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 })