sdkConfig.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. S3 S3Param //s3配置表
  16. Desc string // 描述信息
  17. }
  18. func (p *sdkConfig) Name() string {
  19. return "sdkConfig"
  20. }
  21. func (p *sdkConfig) Init() {
  22. p.maps = make(map[int]*SdkConfigRow)
  23. }
  24. func (p *sdkConfig) OnLoad(maps interface{}, _ bool) (int, error) {
  25. list, ok := maps.([]interface{})
  26. if !ok {
  27. return 0, mhayaError.Error("maps convert to []interface{} error.")
  28. }
  29. loadMaps := make(map[int]*SdkConfigRow)
  30. for index, data := range list {
  31. loadConfig := &SdkConfigRow{}
  32. err := DecodeData(data, loadConfig)
  33. if err != nil {
  34. mhayaLogger.Warnf("decode error. [row = %d, %v], err = %s", index+1, loadConfig, err)
  35. continue
  36. }
  37. loadMaps[loadConfig.ID] = loadConfig
  38. }
  39. p.maps = loadMaps
  40. return len(list), nil
  41. }
  42. func (p *sdkConfig) OnAfterLoad(_ bool) {
  43. }
  44. func (p *sdkConfig) Get(pk int) *SdkConfigRow {
  45. i, _ := p.maps[pk]
  46. return i
  47. }
  48. func (p *sdkConfig) GetWithName(callName string) *SdkConfigRow {
  49. if callName == "" {
  50. return nil
  51. }
  52. for _, row := range p.maps {
  53. if row.CallbackName == callName {
  54. return row
  55. }
  56. }
  57. return nil
  58. }