From 91afff4451c3f7033720678762d3786de693a13e Mon Sep 17 00:00:00 2001 From: liuxiaobo <1224730913@qq.com> Date: Thu, 5 Jun 2025 22:19:37 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E9=99=86=E6=88=90=E5=8A=9F=E6=88=96?= =?UTF-8?q?=E8=80=85=E5=AF=86=E7=A0=81=E9=94=99=E8=AF=AF=E6=97=B6=E5=8F=91?= =?UTF-8?q?=E9=80=81=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/login/server/processor.go | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/server/login/server/processor.go b/server/login/server/processor.go index 7547e64..c677960 100644 --- a/server/login/server/processor.go +++ b/server/login/server/processor.go @@ -110,17 +110,21 @@ func (s *LoginService) onLoginOrRegister(iMsg *ipb.InternalMsg, req *pb.C2SUserL s.SendServiceMsg(service.TopicEx(iMsg.ServiceName), iMsg.ConnId, userId, int32(pb.MsgId_S2CUserLoginId), rsp) if us != nil && us.ID > 0 { + loginLog := &user.UserLoginLog{ + UID: us.ID, + LoginIP: req.Ip, + LoginTime: time.Now(), + DeviceInfo: req.DeviceId, + LoginResult: code == pb.ErrCode_OK, + FailReason: code.String(), + } switch code { - case pb.ErrCode_LoginUserOrPwdErr: - rpcMsg := ipb.MakeRpcMsg[user.UserLoginLog](rpcName.GetUserAccount, 0, &user.UserLoginLog{ - UID: us.ID, - LoginIP: us.LastLoginIP, - LoginTime: time.Now(), - DeviceInfo: us.DeviceID, - LoginResult: code == pb.ErrCode_OK, - FailReason: code.String(), - }) - _, _ = s.Call(service.RpcTopicEx(node.Name), timeout, rpcMsg) + case pb.ErrCode_LoginUserOrPwdErr, pb.ErrCode_OK: + rpcMsg := ipb.MakeRpcMsg[user.UserLoginLog](rpcName.LogUserAccountLogin, 0, loginLog) + ksync.GoSafe(func() { + _, _ = s.Call(service.RpcTopicEx(node.Name), timeout, rpcMsg) + }, nil) + } }