// Code generated by excel export. DO NOT EDIT. package data var LeagueAttr = &leagueAttrConfig{} func init() { _allList = append(_allList, LeagueAttr) } type ( LeagueAttrRow struct { AttrID int32 `json:"AttrID"` // 属性ID AttrType int32 `json:"AttrType"` // 属性类型 } leagueAttrConfig struct { baseConfig list []*LeagueAttrRow // all list attrIDUniMaps map[int32]*LeagueAttrRow // key:attrID } ) func (p *leagueAttrConfig) Name() string { return "league_attr" } func (p *leagueAttrConfig) Init() { p.attrIDUniMaps = map[int32]*LeagueAttrRow{} } func (p *leagueAttrConfig) OnLoad(maps interface{}, reload bool) (int, error) { if reload && p.denyLoad { return 0, nil } var list []*LeagueAttrRow if err := DecodeData(maps, &list); err != nil { return 0, err } p.list = list attrIDUniMaps := map[int32]*LeagueAttrRow{} for _, row := range list { attrIDUniMaps[row.AttrID] = row } p.attrIDUniMaps = attrIDUniMaps return len(list), nil } // func (p *leagueAttrConfig) OnAfterLoad(_ bool) { // } func (p *leagueAttrConfig) List() []*LeagueAttrRow { return p.list } func (p *leagueAttrConfig) GetByAttrID(attrID int32) (*LeagueAttrRow, bool) { value, found := p.attrIDUniMaps[attrID] return value, found } func (p *leagueAttrConfig) ContainAttrID(attrID int32) bool { _, found := p.attrIDUniMaps[attrID] return found }