sdkConfig.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // this file is auto create by program, don't edit manually
  2. package data
  3. import (
  4. mhayaError "github.com/mhaya/error"
  5. mhayaLogger "github.com/mhaya/logger"
  6. )
  7. type sdkConfig struct {
  8. maps map[int]*sdkConfigRow
  9. }
  10. type sdkConfigRow struct {
  11. ID int // #sdkID
  12. CallbackName string // sdk名称
  13. Salt string // 盐
  14. Params SdkParam // sdk配置信息
  15. Desc string // 描述信息
  16. }
  17. func (p *sdkConfig) Name() string {
  18. return "sdkConfig"
  19. }
  20. func (p *sdkConfig) Init() {
  21. p.maps = make(map[int]*sdkConfigRow)
  22. }
  23. func (p *sdkConfig) OnLoad(maps interface{}, _ bool) (int, error) {
  24. list, ok := maps.([]interface{})
  25. if !ok {
  26. return 0, mhayaError.Error("maps convert to []interface{} error.")
  27. }
  28. loadMaps := make(map[int]*sdkConfigRow)
  29. for index, data := range list {
  30. loadConfig := &sdkConfigRow{}
  31. err := DecodeData(data, loadConfig)
  32. if err != nil {
  33. mhayaLogger.Warnf("decode error. [row = %d, %v], err = %s", index+1, loadConfig, err)
  34. continue
  35. }
  36. loadMaps[loadConfig.ID] = loadConfig
  37. }
  38. p.maps = loadMaps
  39. return len(list), nil
  40. }
  41. func (p *sdkConfig) OnAfterLoad(_ bool) {
  42. }
  43. func (p *sdkConfig) Get(pk int) (*sdkConfigRow, bool) {
  44. i, found := p.maps[pk]
  45. return i, found
  46. }
  47. func (p *sdkConfig) Contain(pk int) bool {
  48. _, found := p.Get(pk)
  49. return found
  50. }