23 lines
787 B
Go
23 lines
787 B
Go
package model
|
|
|
|
import "github.com/gorilla/websocket"
|
|
|
|
// WSClient ws客户端
|
|
type WSClient struct {
|
|
ID string // 客户端连接ID-随机字符串16位
|
|
Conn *websocket.Conn // 连接实例
|
|
LastHeartbeat int64 // 最近一次心跳消息(毫秒)
|
|
BindUid int64 // 绑定登录用户ID
|
|
SubGroup []string // 订阅组ID
|
|
MsgChan chan []byte // 消息通道
|
|
StopChan chan struct{} // 停止信号-退出协程
|
|
ChildConn any // 子连接实例-携带某种连接会话
|
|
}
|
|
|
|
// WSRequest ws消息接收
|
|
type WSRequest struct {
|
|
RequestID string `json:"requestId"` // 请求ID
|
|
Type string `json:"type"` // 业务类型
|
|
Data any `json:"data"` // 查询结构
|
|
}
|