config.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package utils
  2. import (
  3. "fmt"
  4. beego "github.com/beego/beego/v2/adapter"
  5. "github.com/beego/beego/v2/server/web"
  6. )
  7. var (
  8. RunMode string //运行模式
  9. MYSQL_URL string //数据库连接
  10. )
  11. var SystemType string // 系统类型; hz:弘则;trial:试用平台;custom:客户
  12. var (
  13. APPNAME string //项目中文名称
  14. EmailSendToUsers string // 邮件提醒人员
  15. RefreshEdbInfoEmailSendToUsers string // 刷新完成通知邮件人员
  16. // AlarmMsgUrl 报警服务地址
  17. AlarmMsgUrl string
  18. )
  19. // 经济数据库
  20. var (
  21. EDB_LIB_URL string
  22. APP_EDB_LIB_NAME_EN string
  23. EDB_LIB_Md5_KEY string
  24. )
  25. // 公共数据服务接口参数
  26. var (
  27. APPID string
  28. SECRET string
  29. )
  30. var (
  31. WxAppId string
  32. WxAppSecret string
  33. TemplateId string
  34. RemindTemplateId string
  35. AppointmentRemindTemplateId string //活动预约通知模板id
  36. YbCommonTemplateId string //研报小程序消息模板ID
  37. WxYbAppId string //微信研报小程序
  38. //内部员工公众号(弘则部门)
  39. AdminWxAppId string
  40. AdminWxAppSecret string
  41. )
  42. // 模板消息推送
  43. var (
  44. SendWxTemplateMsgUrl string
  45. )
  46. // BusinessCode 商家编码
  47. var (
  48. BusinessCode string //商户号
  49. WindServerUrl string //wind api 接口服务器地址
  50. LtServerUrl string //路透 api 接口服务器地址
  51. PbServerUrl string //彭博 api 接口服务器地址
  52. )
  53. func init() {
  54. tmpRunMode, err := web.AppConfig.String("run_mode")
  55. if err != nil {
  56. panic("配置文件读取run_mode错误 " + err.Error())
  57. }
  58. RunMode = tmpRunMode
  59. if RunMode == "" {
  60. localIp, err := GetLocalIP()
  61. fmt.Println("localIp:", localIp)
  62. if localIp == "10.0.0.123" {
  63. RunMode = "debug"
  64. } else {
  65. RunMode = "release"
  66. }
  67. //RunMode = "release"
  68. configPath := `/home/code/config/eta_task/conf/app.conf`
  69. err = web.LoadAppConfig("ini", configPath)
  70. if err != nil {
  71. fmt.Println("web.LoadAppConfig Err:" + err.Error())
  72. }
  73. }
  74. config, err := web.AppConfig.GetSection(RunMode)
  75. if err != nil {
  76. panic("配置文件读取错误 " + err.Error())
  77. }
  78. beego.Info(RunMode + " 模式")
  79. MYSQL_URL = config["mysql_url"]
  80. // 系统类型
  81. systemType, err := web.AppConfig.String("system_type")
  82. if err != nil {
  83. panic(any("配置文件读取system_type错误 " + err.Error()))
  84. }
  85. SystemType = systemType
  86. // 项目中文名称
  87. appNameCn, err := web.AppConfig.String("app_name_cn")
  88. if err != nil {
  89. panic(any("配置文件读取app_name_cn错误 " + err.Error()))
  90. }
  91. APPNAME = appNameCn
  92. // 邮件提醒人员
  93. EmailSendToUsers = config["email_send_to_users"]
  94. // 刷新完成通知邮件人员
  95. RefreshEdbInfoEmailSendToUsers = config["refresh_edb_info_email_send_to_users"]
  96. // 报警服务地址
  97. AlarmMsgUrl = config["alarm_msg_url"]
  98. // 公共指标库相关
  99. {
  100. EDB_LIB_URL = config["edb_lib_url"]
  101. APP_EDB_LIB_NAME_EN = config["app_edb_lib_name_en"]
  102. EDB_LIB_Md5_KEY = config["edb_lib_md5_key"]
  103. }
  104. APPID = config["appid"]
  105. SECRET = config["secret"]
  106. // 商家编码
  107. BusinessCode = config["business_code"]
  108. WindServerUrl = config["wind_server_url"]
  109. LtServerUrl = config["lt_server_url"]
  110. PbServerUrl = config["pb_server_url"]
  111. }