From f440b88f8e45f3b4226d07ce3357f7cd24172c24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E5=BF=B5?= <1@72wo.cn> Date: Wed, 13 Aug 2025 23:37:16 +0800 Subject: [PATCH] =?UTF-8?q?refactor(logic):=20=E4=BC=98=E5=8C=96=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E6=B5=81=E7=A8=8B=E5=92=8C=E6=95=B0=E6=8D=AE=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 controller 中添加默认成功结果初始化 - 修改 login 中的用户登录逻辑,移除硬编码的用户 ID 和结果代码 - 在 LoginSidInfo 中添加默认返回数据的方法,简化数据处理流程 --- logic/controller/controller.go | 2 +- logic/controller/login.go | 9 +++++---- logic/service/login/LoginSidInfo.go | 12 ++++++++++++ 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/logic/controller/controller.go b/logic/controller/controller.go index 1910cd5d..de149e3d 100644 --- a/logic/controller/controller.go +++ b/logic/controller/controller.go @@ -220,7 +220,7 @@ func Recv(c *entity.Conn, data handler.TomeeHeader) { return } - + data.Result = 0 //默认成功 c.SendPack(data.Pack(ret[0].Interface())) } diff --git a/logic/controller/login.go b/logic/controller/login.go index d09f3b01..224ba4ee 100644 --- a/logic/controller/login.go +++ b/logic/controller/login.go @@ -19,14 +19,15 @@ func (h *Controller) Login(data *login.InInfo, c *entity.Conn) (result *login.Pl share.ShareManager.SetUserOnline(data.Head.UserID, h.Port) //设置用户登录服务器 t.CompleteLogin() //通知客户端登录成功 - + //c.SendPack(data.Def()) result = login.NewPlayerLoginInfo() //设置登录消息 - data.Head.UserID = 99942 - data.Head.Result = 0 + //data.Head.UserID = 99942 + //data.Head.Result = 0 + return result, 0 } else { err = errorcode.ErrorCodes.ErrLoginServerError - + } return } diff --git a/logic/service/login/LoginSidInfo.go b/logic/service/login/LoginSidInfo.go index 66a3699e..6ce23832 100644 --- a/logic/service/login/LoginSidInfo.go +++ b/logic/service/login/LoginSidInfo.go @@ -15,6 +15,18 @@ type InInfo struct { //这里直接使用组合来实现将传入的原始头部 } +func (s *InInfo) Def() []byte { //默认返回方法 + t := NewPlayerLoginInfo() + // g.Dump(t) + + // s.Head.UserID = 99942 + s.Head.Result = 0 + + //s //return data.Head.Pack(t1[17:])[:40] + return s.Head.Pack(t) //返回传参 + //return t1[:40] + +} func (l *InInfo) CheakSession() bool { // tt, _ := cool.CacheManager.Keys(context.Background()) //g.Dump(tt)