// Code generated by excel export. DO NOT EDIT. package data var Node = &nodeConfig{} func init() { _allList = append(_allList, Node) } type ( NodeRow struct { NodeID string `json:"NodeID"` // 节点ID NodeType string `json:"NodeType"` // 节点类型 Enable bool `json:"Enable"` // 是否启用 MapID int32 `json:"MapID"` // 地图ID } nodeConfig struct { baseConfig list []*NodeRow // all list nodeIDUniMaps map[string]*NodeRow // key:nodeID } ) func (p *nodeConfig) Name() string { return "node" } func (p *nodeConfig) Init() { p.nodeIDUniMaps = map[string]*NodeRow{} } func (p *nodeConfig) OnLoad(maps interface{}, reload bool) (int, error) { if reload && p.denyLoad { return 0, nil } var list []*NodeRow if err := DecodeData(maps, &list); err != nil { return 0, err } p.list = list nodeIDUniMaps := map[string]*NodeRow{} for _, row := range list { nodeIDUniMaps[row.NodeID] = row } p.nodeIDUniMaps = nodeIDUniMaps return len(list), nil } // func (p *nodeConfig) OnAfterLoad(_ bool) { // } func (p *nodeConfig) List() []*NodeRow { return p.list } func (p *nodeConfig) GetByNodeID(nodeID string) (*NodeRow, bool) { value, found := p.nodeIDUniMaps[nodeID] return value, found } func (p *nodeConfig) ContainNodeID(nodeID string) bool { _, found := p.nodeIDUniMaps[nodeID] return found }