sys_config.go 949 B

1234567891011121314151617181920212223242526272829303132
  1. package config
  2. import (
  3. logger "eta/eta_mini_ht_api/common/component/log"
  4. "eta/eta_mini_ht_api/common/exception"
  5. "eta/eta_mini_ht_api/models/sys"
  6. )
  7. func GetConfigValue(configId int, configType string) (value interface{}, err error) {
  8. config, err := sys.GetConfig(configId)
  9. if err != nil {
  10. logger.Error("获取配置失败:%v,配置项[%d]", err, configId)
  11. err = exception.NewWithException(exception.GetConfigValueFailed, err.Error())
  12. return
  13. }
  14. if config.ConfigType != configType {
  15. logger.Error("配置项类型不符 配置类型:%v,获取类型:%v", err, configId)
  16. err = exception.NewWithException(exception.IllegalConfigType, "配置项类型不符")
  17. }
  18. switch configType {
  19. case "int":
  20. value = config.IntValue
  21. case "string":
  22. value = config.StrValue
  23. case "byte":
  24. value = config.ByteValue
  25. default:
  26. logger.Error("不支持的配置类型:%v", configType)
  27. err = exception.New(exception.IllegalConfigType)
  28. }
  29. return
  30. }