From ba42fee88599c65012c4cc1d29b305a3ef74b33c Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 16 Jul 2024 19:30:32 +0800 Subject: [PATCH] 1 --- server/marketserver/cache/cachemgr.go | 33 +++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/server/marketserver/cache/cachemgr.go b/server/marketserver/cache/cachemgr.go index a49381a2..53b955e7 100644 --- a/server/marketserver/cache/cachemgr.go +++ b/server/marketserver/cache/cachemgr.go @@ -38,8 +38,37 @@ func (this *cacheMgr) GetNfts(nfts []*common.NftDto) { } } -func (this *cacheMgr) GetIngameHero(string) (error, []interface{}) { - return nil, nil +func (this *cacheMgr) GetIngameHero(accountId string) (error, []interface{}) { + rspObj := struct { + ErrCode interface{} `json:"errcode"` + ErrMsg string `json:"errmsg"` + Rows []interface{} + }{} + var err error + rows := []interface{}{} + f5.GetHttpCliMgr().SendGoStyleRequest( + mt.Table.Config.GetGameApiUrl() + "/webapp/index.php", + map[string]string{ + "c": "OutAppNft", + "a": "getHeroList", + "account_id": accountId, + }, + func (rsp f5.HttpCliResponse) { + err = rsp.GetErr() + if rsp.GetErr() != nil { + return + } + err = q5.DecodeJson(rsp.GetRawData(), &rspObj) + if err != nil { + return + } + }) + if err == nil { + if q5.SafeToInt32(rspObj.ErrCode) == 0 { + rows = rspObj.Rows + } + } + return err, rows } func (this *cacheMgr) fastGetNft(dto *common.NftDto) {