实现Widget访客端API:初始化会话、发送消息、消息轮询,前端Widget对接真实API

This commit is contained in:
yml2213
2026-07-14 11:48:07 +08:00
parent 616b1bcaa2
commit dac61c8c56
3 changed files with 242 additions and 65 deletions
+7 -4
View File
@@ -13,6 +13,7 @@ func SetupRoutes(r *gin.Engine) {
stats := NewStatisticsHandler()
admin := NewAdminHandler()
ws := NewWsHandler()
widget := NewWidgetHandler()
api := r.Group("/api")
@@ -20,10 +21,12 @@ func SetupRoutes(r *gin.Engine) {
api.POST("/login", auth.Login)
api.POST("/register", auth.Register)
// widget 接口(通过 channel_id 鉴权,简化处理)
widget := api.Group("/widget")
widget.POST("/init", func(c *gin.Context) { c.JSON(200, gin.H{"code": 0, "data": gin.H{"session_id": 1}}) })
widget.POST("/message", func(c *gin.Context) { c.JSON(200, gin.H{"code": 0}) })
// widget 接口
widgetApi := api.Group("/widget")
widgetApi.POST("/init", widget.Init)
widgetApi.GET("/init", widget.Init)
widgetApi.POST("/message", widget.SendMessage)
widgetApi.GET("/messages", widget.GetMessages)
// 需要认证的接口
authRequired := api.Group("")