// Code generated by excel export. DO NOT EDIT. package data var Rank = &rankConfig{} func init() { _allList = append(_allList, Rank) } type ( RankRow struct { RankID int32 `json:"RankID"` // 排行榜ID RankType int32 `json:"RankType"` // 排行榜类型 ShowCount int32 `json:"ShowCount"` // 显示人数 MaxRankCount int `json:"MaxRankCount"` // 上榜人数 MinRankValue int64 `json:"MinRankValue"` // 最低上榜值 } rankConfig struct { baseConfig list []*RankRow // all list rankIDUniMaps map[int32]*RankRow // key:rankID } ) func (p *rankConfig) Name() string { return "rank" } func (p *rankConfig) Init() { p.rankIDUniMaps = map[int32]*RankRow{} } func (p *rankConfig) OnLoad(maps interface{}, reload bool) (int, error) { if reload && p.denyLoad { return 0, nil } var list []*RankRow if err := DecodeData(maps, &list); err != nil { return 0, err } p.list = list rankIDUniMaps := map[int32]*RankRow{} for _, row := range list { rankIDUniMaps[row.RankID] = row } p.rankIDUniMaps = rankIDUniMaps return len(list), nil } // func (p *rankConfig) OnAfterLoad(_ bool) { // } func (p *rankConfig) List() []*RankRow { return p.list } func (p *rankConfig) GetByRankID(rankID int32) (*RankRow, bool) { value, found := p.rankIDUniMaps[rankID] return value, found } func (p *rankConfig) ContainRankID(rankID int32) bool { _, found := p.rankIDUniMaps[rankID] return found }