refactor(socket): 重构 socket 模块

- 移除 common/data/socket 目录下的大部分文件
- 新增 service 目录,将 Player 和 Conn 结构体移至该目录
- 更新 LogicClient 中的方法签名,使用 service 包的类型
- 重构 Controller 中的方法,适应新的 service 包结构
This commit is contained in:
2025-09-04 02:00:57 +08:00
parent afdf015d62
commit 621a9d3858
50 changed files with 886 additions and 849 deletions

View File

@@ -62,7 +62,9 @@ func Exec[T cool.UserModel, F any](userid uint32, s *cool.Service, processFunc f
// 获取任务信息
func (s *UserService) TaskInfo(id uint32) (ret model.TaskInfo, ok bool) {
var gg model.Task
m1 := cool.DBM(s.task.Model).Where("player_id", s.userid)
m1 := cool.DBM(s.task.Model).
Where("player_id", s.userid).
Where("task_id", id)
m1.Scan(&gg)
if gg.TaskID == 0 {
@@ -87,7 +89,11 @@ func (s *UserService) TaskADD(id uint32, ret model.TaskInfo) {
tt, _ := json.Marshal(&ret)
gg.Data = string(tt)
gg.TaskID = id
cool.DBM(s.task.Model).Where("player_id", s.userid).Insert()
gg.PlayerID = uint64(s.userid)
_, err := cool.DBM(s.task.Model).Data(gg).Where("player_id", s.userid).Insert()
if err != nil {
panic(err)
}
}
func (s *UserService) TaskExec(t func([]model.TaskInfo) []model.TaskInfo) (ret bool) {