refactor(socket): 统一使用 gnet.Conn 替代自定义 Conn 结构体 - 将 logic/controller 和 logic/service/player 中的 *player.Conn 替换为 gnet.Conn - 移除 player.Conn 结构体及相关封装逻辑 - 调整 SendPack 方法至 Player 实体,直接操作 gnet.Conn 发送数据 - 增加 Mu 锁保护并发写入,确保 WebSocket 和 TCP 连接安全性 - 更新 ServerEvent.go 中跨域标记设置位置 ```
25 lines
446 B
Go
25 lines
446 B
Go
package controller
|
|
|
|
import (
|
|
"blazing/common/socket/errorcode"
|
|
"blazing/logic/service/nono"
|
|
|
|
"github.com/panjf2000/gnet/v2"
|
|
)
|
|
|
|
// 处理命令: 105
|
|
func (h *Controller) NonoFollowOrHome(data *nono.NonoFollowOrHomeInInfo, c gnet.Conn) (result *nono.NonoFollowOutInfo, err errorcode.ErrorCode) { //这个时候player应该是空的
|
|
|
|
result = &nono.NonoFollowOutInfo{
|
|
|
|
data.Head.UserID,
|
|
data.Flag,
|
|
data.Flag,
|
|
"",
|
|
0,
|
|
0,
|
|
}
|
|
|
|
return
|
|
}
|