chat_emoji.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. // Code generated by excel export. DO NOT EDIT.
  2. package data
  3. var ChatEmoji = &chatEmojiConfig{}
  4. func init() {
  5. _allList = append(_allList, ChatEmoji)
  6. }
  7. type (
  8. ChatEmojiRow struct {
  9. ID int32 `json:"ID"` // ID
  10. Name string `json:"Name"` // 名称
  11. }
  12. chatEmojiConfig struct {
  13. baseConfig
  14. list []*ChatEmojiRow // all list
  15. idUniMaps map[int32]*ChatEmojiRow // key:id
  16. nameUniMaps map[string]*ChatEmojiRow // key:name
  17. }
  18. )
  19. func (p *chatEmojiConfig) Name() string {
  20. return "chat_emoji"
  21. }
  22. func (p *chatEmojiConfig) Init() {
  23. p.idUniMaps = map[int32]*ChatEmojiRow{}
  24. p.nameUniMaps = map[string]*ChatEmojiRow{}
  25. }
  26. func (p *chatEmojiConfig) OnLoad(maps interface{}, reload bool) (int, error) {
  27. if reload && p.denyLoad {
  28. return 0, nil
  29. }
  30. var list []*ChatEmojiRow
  31. if err := DecodeData(maps, &list); err != nil {
  32. return 0, err
  33. }
  34. p.list = list
  35. idUniMaps := map[int32]*ChatEmojiRow{}
  36. for _, row := range list {
  37. idUniMaps[row.ID] = row
  38. }
  39. p.idUniMaps = idUniMaps
  40. nameUniMaps := map[string]*ChatEmojiRow{}
  41. for _, row := range list {
  42. nameUniMaps[row.Name] = row
  43. }
  44. p.nameUniMaps = nameUniMaps
  45. return len(list), nil
  46. }
  47. // func (p *chatEmojiConfig) OnAfterLoad(_ bool) {
  48. // }
  49. func (p *chatEmojiConfig) List() []*ChatEmojiRow {
  50. return p.list
  51. }
  52. func (p *chatEmojiConfig) GetByID(id int32) (*ChatEmojiRow, bool) {
  53. value, found := p.idUniMaps[id]
  54. return value, found
  55. }
  56. func (p *chatEmojiConfig) ContainID(id int32) bool {
  57. _, found := p.idUniMaps[id]
  58. return found
  59. }
  60. func (p *chatEmojiConfig) GetByName(name string) (*ChatEmojiRow, bool) {
  61. value, found := p.nameUniMaps[name]
  62. return value, found
  63. }
  64. func (p *chatEmojiConfig) ContainName(name string) bool {
  65. _, found := p.nameUniMaps[name]
  66. return found
  67. }