From ba8d674c367dd4d2d91ec05c53ba5da6192fd46f Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 21 Mar 2024 15:54:08 +0800 Subject: [PATCH] 1 --- server/imserver_new/player/playermgr.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/server/imserver_new/player/playermgr.go b/server/imserver_new/player/playermgr.go index 6ac7899c..9016f59d 100644 --- a/server/imserver_new/player/playermgr.go +++ b/server/imserver_new/player/playermgr.go @@ -118,15 +118,16 @@ func (this *playerMgr) CMLogin(hdr *f5.MsgHdr, msg *cs.CMLogin) { "target_id": msg.GetAccountId(), } url := fmt.Sprintf("%s/webapp/index.php", mt.Table.Config.GetById(0).GetGameapiUrl()) + rspObj := &common.LoginRsp{} f5.GetHttpCliMgr().SendJsStyleRequest( url, params, func(rsp f5.HttpCliResponse) { - this.apiAuthCb(hdr, msg, rsp, reqId) + this.apiAuthCb(hdr, msg, reqId, rsp, rspObj) }) } -func (this *playerMgr) apiAuthCb(hdr *f5.MsgHdr, msg *cs.CMLogin, rsp f5.HttpCliResponse, reqId int64) { +func (this *playerMgr) apiAuthCb(hdr *f5.MsgHdr, msg *cs.CMLogin, reqId int64, rsp f5.HttpCliResponse, rspObj *common.LoginRsp) { pendingReq := this.getPendingRequest(msg.GetAccountId()) if pendingReq == nil || pendingReq.reqId != reqId { return @@ -141,7 +142,6 @@ func (this *playerMgr) apiAuthCb(hdr *f5.MsgHdr, msg *cs.CMLogin, rsp f5.HttpCli f5.GetSysLog().Info("Api服务器JSON 解析错误1\n") return } - rspObj := common.LoginRsp{} err := json.Unmarshal([]byte(rsp.GetRawData()), &rspObj) if err != nil { rspMsg.Errcode = proto.Int32(2) @@ -158,7 +158,7 @@ func (this *playerMgr) apiAuthCb(hdr *f5.MsgHdr, msg *cs.CMLogin, rsp f5.HttpCli return } hum := newPlayer() - hum.init(pendingReq, &rspObj) + hum.init(pendingReq, rspObj) this.accountIdHash[hum.GetAccountId()] = hum this.socketHash[pendingReq.hdr.GetSocket()] = hum rspMsg.AccountId = proto.String(rspObj.Info.AccountID)