2026-04-03 17:52:09 +08:00
|
|
|
|
// Package controller - WebSocket控制器
|
|
|
|
|
|
// 功能:WebSocket连接管理、实时消息推送
|
|
|
|
|
|
package controller
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
|
"context"
|
|
|
|
|
|
"customer-server/model/dto"
|
|
|
|
|
|
"customer-server/service"
|
|
|
|
|
|
|
2026-06-10 15:51:41 +08:00
|
|
|
|
"gitea.redpowerfuture.com/red-future/common/beans"
|
2026-04-03 17:52:09 +08:00
|
|
|
|
"github.com/gogf/gf/v2/frame/g"
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
var AccountWebsocket = new(accountWebSocket)
|
|
|
|
|
|
|
|
|
|
|
|
type accountWebSocket struct{}
|
|
|
|
|
|
|
|
|
|
|
|
// Connect WebSocket连接
|
|
|
|
|
|
// 参数: req - WebSocket连接请求,包含用户ID和平台信息
|
|
|
|
|
|
// 返回: res - 连接结果(实际通过WebSocket协议通信)
|
|
|
|
|
|
// 功能: 升级HTTP连接为WebSocket,建立实时通信通道
|
|
|
|
|
|
func (c *accountWebSocket) Connect(ctx context.Context, req *dto.AccountWebSocketConnectReq) (res *beans.ResponseEmpty, err error) {
|
|
|
|
|
|
r := g.RequestFromCtx(ctx)
|
2026-04-11 18:22:52 +08:00
|
|
|
|
err = service.AccountWebSocket.Connect(ctx, r, req)
|
2026-04-03 17:52:09 +08:00
|
|
|
|
return
|
|
|
|
|
|
}
|