config.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package utils
  2. import (
  3. "fmt"
  4. "github.com/beego/beego/v2/server/web"
  5. "strconv"
  6. )
  7. var (
  8. RunMode string //运行模式
  9. MYSQL_URL string //数据库连接
  10. MYSQL_URL_ETA string
  11. )
  12. // 日志配置
  13. var (
  14. LogPath string //调用过程中的日志存放地址
  15. LogFile string
  16. BinLogPath string //数据库相关的日志存放地址
  17. BinLogFile string
  18. ApiLogPath string //接口请求地址和接口返回值日志存放地址
  19. ApiLogFile string
  20. LogMaxDays int //日志最大保留天数
  21. )
  22. // 系统配置
  23. var (
  24. DesKey string // 加密key
  25. EmailSendToUsers string // 邮件提醒人员
  26. BusinessCode string // 商户号
  27. )
  28. // 公共api内部服务调用
  29. var (
  30. // EtaPubUrl 模板消息推送
  31. EtaPubUrl string
  32. // EtaPubAuthorization 模板推送秘钥
  33. EtaPubAuthorization string
  34. // AlarmMsgUrl 报警服务地址
  35. AlarmMsgUrl string
  36. Html2ImgServerUrl string // html转图片服务地址
  37. EtaReportAppNameEn string // 内部调用该服务的英文名
  38. EtaReportKey string // 内部调用该服务的鉴权Key
  39. )
  40. func init() {
  41. tmpRunMode, err := web.AppConfig.String("run_mode")
  42. if err != nil {
  43. panic("配置文件读取run_mode错误 " + err.Error())
  44. }
  45. RunMode = tmpRunMode
  46. if RunMode == "" {
  47. localIp, err := GetLocalIP()
  48. fmt.Println("localIp:", localIp)
  49. if localIp == "10.0.0.123" {
  50. RunMode = "debug"
  51. } else {
  52. RunMode = "release"
  53. }
  54. fmt.Println("RunMode:", RunMode)
  55. configPath := `/home/code/config/eta_report/conf/app.conf`
  56. fmt.Println("configPath:", configPath)
  57. err = web.LoadAppConfig("ini", configPath)
  58. if err != nil {
  59. fmt.Println("web.LoadAppConfig Err:" + err.Error())
  60. }
  61. }
  62. config, err := web.AppConfig.GetSection(RunMode)
  63. if err != nil {
  64. panic("配置文件读取错误 " + err.Error())
  65. }
  66. fmt.Println(RunMode + " 模式")
  67. MYSQL_URL = config["mysql_url"]
  68. MYSQL_URL_ETA = config["mysql_url_eta"]
  69. //日志配置
  70. {
  71. LogPath = config["log_path"]
  72. LogFile = config["log_file"]
  73. BinLogPath = config["binlog_path"]
  74. BinLogFile = config["binlog_file"]
  75. ApiLogPath = config["apilog_path"]
  76. ApiLogFile = config["apilog_file"]
  77. logMaxDaysStr := config["log_max_day"]
  78. LogMaxDays, _ = strconv.Atoi(logMaxDaysStr)
  79. }
  80. // 系统配置
  81. {
  82. // 接口返回加密KEY
  83. DesKey = config["des_key"]
  84. // 邮件提醒人员
  85. EmailSendToUsers = config["email_send_to_users"]
  86. // 商户号
  87. BusinessCode = config["business_code"]
  88. }
  89. // 系统内部服务地址
  90. {
  91. // 发送微信模板消息地址
  92. EtaPubUrl = config["eta_pub_url"]
  93. // 发送微信模板消息地址
  94. EtaPubAuthorization = config["eta_pub_authorization"]
  95. // 报警服务地址
  96. AlarmMsgUrl = config["alarm_msg_url"]
  97. // html转图片服务地址
  98. Html2ImgServerUrl = config["html2img_server_url"]
  99. // 内部调用项目英文名
  100. EtaReportAppNameEn = config["eta_report_app_name_en"]
  101. // 内部调用鉴权Key
  102. EtaReportKey = config["eta_report_key"]
  103. }
  104. }