// Code generated by excel export. DO NOT EDIT. package data var HeroTeam = &heroTeamConfig{} func init() { _allList = append(_allList, HeroTeam) } type ( HeroTeamRow struct { ID int32 `json:"id"` // ID 主键,英雄队伍配置id = teamID } heroTeamConfig struct { baseConfig list []*HeroTeamRow maps map[int32]*HeroTeamRow } ) func (p *heroTeamConfig) Name() string { return "hero_team" } func (p *heroTeamConfig) Init() { p.maps = map[int32]*HeroTeamRow{} } func (p *heroTeamConfig) OnLoad(maps interface{}, reload bool) (int, error) { if reload && p.denyLoad { return 0, nil } if err := DecodeData(maps, &p.list); err != nil { return 0, err } loadMaps := map[int32]*HeroTeamRow{} for _, row := range p.list { loadMaps[row.ID] = row } p.maps = loadMaps return len(p.list), nil } // func (p *heroTeamConfig) OnAfterLoad(_ bool) { // } func (p *heroTeamConfig) List() []*HeroTeamRow { return p.list } func (p *heroTeamConfig) Map() map[int32]*HeroTeamRow { return p.maps } func (p *heroTeamConfig) Get(id int32) (*HeroTeamRow, bool) { value, found := p.maps[id] return value, found } func (p *heroTeamConfig) Contain(id int32) bool { _, found := p.Get(id) return found }