sys_config_service.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package sys
  2. import (
  3. logger "eta/eta_mini_ht_api/common/component/log"
  4. "eta/eta_mini_ht_api/common/component/wechat"
  5. "eta/eta_mini_ht_api/domian/config"
  6. )
  7. const (
  8. ConfigTypeInt = "int"
  9. ConfigTypeStr = "string"
  10. ConfigTypeByte = "byte"
  11. )
  12. var (
  13. wechatClient *wechat.Client
  14. )
  15. func wx() *wechat.Client {
  16. if wechatClient == nil {
  17. wechatClient = wechat.GetInstance()
  18. }
  19. return wechatClient
  20. }
  21. func GetStrConfig(configId int) (value string, err error) {
  22. var configVal interface{}
  23. configVal, err = config.GetConfigValue(configId, ConfigTypeStr)
  24. if err != nil {
  25. logger.Error("获取配置失败:%v,配置项[%d]", err, configId)
  26. return
  27. }
  28. value = configVal.(string)
  29. return
  30. }
  31. func GetIntConfig(configId int) (value int, err error) {
  32. var configVal interface{}
  33. configVal, err = config.GetConfigValue(configId, ConfigTypeInt)
  34. if err != nil {
  35. logger.Error("获取配置失败:%v,配置项[%d]", err, configId)
  36. return
  37. }
  38. value = configVal.(int)
  39. return
  40. }
  41. func GetByteConfig(configId int) (value string, err error) {
  42. var configVal interface{}
  43. configVal, err = config.GetConfigValue(configId, ConfigTypeByte)
  44. if err != nil {
  45. logger.Error("获取配置失败:%v,配置项[%d]", err, configId)
  46. return
  47. }
  48. value = configVal.(string)
  49. return
  50. }
  51. func GetQRCode(code, path string) (weird []byte, err error) {
  52. return wx().GenerateQRCode(code, path)
  53. }