// Code generated by excel export. DO NOT EDIT. package data var LeagueFlag = &leagueFlagConfig{} func init() { _allList = append(_allList, LeagueFlag) } type ( LeagueFlagRow struct { FlagID int32 `json:"FlagID"` // 旗帜ID FlagType int32 `json:"FlagType"` // 旗帜类型 } leagueFlagConfig struct { baseConfig list []*LeagueFlagRow // all list flagIDUniMaps map[int32]*LeagueFlagRow // key:flagID } ) func (p *leagueFlagConfig) Name() string { return "league_flag" } func (p *leagueFlagConfig) Init() { p.flagIDUniMaps = map[int32]*LeagueFlagRow{} } func (p *leagueFlagConfig) OnLoad(maps interface{}, reload bool) (int, error) { if reload && p.denyLoad { return 0, nil } var list []*LeagueFlagRow if err := DecodeData(maps, &list); err != nil { return 0, err } p.list = list flagIDUniMaps := map[int32]*LeagueFlagRow{} for _, row := range list { flagIDUniMaps[row.FlagID] = row } p.flagIDUniMaps = flagIDUniMaps return len(list), nil } // func (p *leagueFlagConfig) OnAfterLoad(_ bool) { // } func (p *leagueFlagConfig) List() []*LeagueFlagRow { return p.list } func (p *leagueFlagConfig) GetByFlagID(flagID int32) (*LeagueFlagRow, bool) { value, found := p.flagIDUniMaps[flagID] return value, found } func (p *leagueFlagConfig) ContainFlagID(flagID int32) bool { _, found := p.flagIDUniMaps[flagID] return found }