33 lines
768 B
Go
33 lines
768 B
Go
package router
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"io.wdd.message_pusher/cmii"
|
|
"net/http"
|
|
)
|
|
|
|
func CMIIRouter(r *gin.Engine) {
|
|
|
|
cmiiGroup := r.Group("/cmii")
|
|
|
|
{
|
|
// 在这个组中添加你需要的路由器
|
|
cmiiGroup.GET("/", func(c *gin.Context) {
|
|
c.JSON(http.StatusOK, gin.H{"message": "Welcome to cmii route group"})
|
|
})
|
|
|
|
cmiiGroup.POST("/upgrade", func(c *gin.Context) {
|
|
// 获取请求中的参数
|
|
var messageBody cmii.MessageBody
|
|
if err := c.ShouldBindJSON(&messageBody); err != nil {
|
|
c.JSON(http.StatusBadRequest, gin.H{"error": "Invalid request body"})
|
|
return
|
|
}
|
|
// 处理请求
|
|
upgradeMessage := messageBody.DefaultPushUpgradeMessage()
|
|
|
|
c.JSON(http.StatusOK, gin.H{"upgrade result are ": upgradeMessage})
|
|
})
|
|
}
|
|
}
|