game_sync/ranksrv/rank/rankpermit.go

33 lines
853 B
Go

package rank
import (
"encoding/json"
"mongo.games.com/game/common"
"mongo.games.com/goserver/core/logger"
"mongo.games.com/game/model"
"mongo.games.com/game/ranksrv/com"
)
var RankPermitMgrInstance = com.NewListMgr[*model.PermitScore](
func() int64 {
return int64(model.GameParamData.RankTimeout)
},
func(platform string, index int32) ([]*model.PermitScore, error) {
logger.Logger.Tracef("load rank permit platform:%s rankType:%d", platform, index)
se := new(model.PermitStartTs)
b, err := model.GetStrKVGameDataDB(common.PermitStartTsKey + platform)
if err != nil {
return nil, err
}
json.Unmarshal([]byte(b), se)
seasonList, err := model.FindPlayerPermitList(&model.FindPlayerPermitListArgs{
Platform: platform,
StartTs: se.StartTs,
})
if err != nil {
return nil, err
}
return seasonList.List, nil
})