config.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  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. // ES配置
  54. var (
  55. ES_URL string // ES服务器地址
  56. ES_USERNAME string // ES账号
  57. ES_PASSWORD string // ES密码
  58. )
  59. var (
  60. EsReportIndexName string //研报ES索引
  61. EsEnglishReportIndexName string //英文研报ES索引
  62. )
  63. // 科大讯飞--语音合成
  64. var (
  65. XfHostUrl string
  66. )
  67. var (
  68. TemplateIdByProduct string //产品运行报告通知-模板ID
  69. )
  70. // 阿里云配置
  71. var (
  72. Bucketname string
  73. Endpoint string
  74. Imghost string
  75. UploadDir string
  76. Upload_Audio_Dir string
  77. AccessKeyId string
  78. AccessKeySecret string
  79. )
  80. func init() {
  81. tmpRunMode, err := web.AppConfig.String("run_mode")
  82. if err != nil {
  83. panic("配置文件读取run_mode错误 " + err.Error())
  84. }
  85. RunMode = tmpRunMode
  86. if RunMode == "" {
  87. localIp, err := GetLocalIP()
  88. fmt.Println("localIp:", localIp)
  89. if localIp == "10.0.0.123" {
  90. RunMode = "debug"
  91. } else {
  92. RunMode = "release"
  93. }
  94. //RunMode = "release"
  95. configPath := `/home/code/config/eta_task/conf/app.conf`
  96. err = web.LoadAppConfig("ini", configPath)
  97. if err != nil {
  98. fmt.Println("web.LoadAppConfig Err:" + err.Error())
  99. }
  100. }
  101. config, err := web.AppConfig.GetSection(RunMode)
  102. if err != nil {
  103. panic("配置文件读取错误 " + err.Error())
  104. }
  105. beego.Info(RunMode + " 模式")
  106. MYSQL_URL = config["mysql_url"]
  107. // 系统类型
  108. systemType, err := web.AppConfig.String("system_type")
  109. if err != nil {
  110. panic(any("配置文件读取system_type错误 " + err.Error()))
  111. }
  112. SystemType = systemType
  113. // 项目中文名称
  114. appNameCn, err := web.AppConfig.String("app_name_cn")
  115. if err != nil {
  116. panic(any("配置文件读取app_name_cn错误 " + err.Error()))
  117. }
  118. APPNAME = appNameCn
  119. // 邮件提醒人员
  120. EmailSendToUsers = config["email_send_to_users"]
  121. // 刷新完成通知邮件人员
  122. RefreshEdbInfoEmailSendToUsers = config["refresh_edb_info_email_send_to_users"]
  123. // 报警服务地址
  124. AlarmMsgUrl = config["alarm_msg_url"]
  125. // 公共指标库相关
  126. {
  127. EDB_LIB_URL = config["edb_lib_url"]
  128. APP_EDB_LIB_NAME_EN = config["app_edb_lib_name_en"]
  129. EDB_LIB_Md5_KEY = config["edb_lib_md5_key"]
  130. }
  131. APPID = config["appid"]
  132. SECRET = config["secret"]
  133. // 商家编码
  134. BusinessCode = config["business_code"]
  135. //服务检测
  136. WindServerUrl = config["wind_server_url"]
  137. LtServerUrl = config["lt_server_url"]
  138. PbServerUrl = config["pb_server_url"]
  139. // ES配置
  140. {
  141. ES_URL = config["es_url"]
  142. ES_USERNAME = config["es_username"]
  143. ES_PASSWORD = config["es_password"]
  144. }
  145. // ES 索引
  146. {
  147. EsReportIndexName = config["es_report_index_name"]
  148. EsEnglishReportIndexName = config["es_english_report_index_name"]
  149. }
  150. // 科大讯飞
  151. {
  152. XfHostUrl = config["xf_host_url"]
  153. }
  154. // OSS相关
  155. {
  156. Endpoint = config["endpoint"]
  157. Bucketname = config["bucket_name"]
  158. Imghost = config["img_host"]
  159. UploadDir = config["upload_dir"]
  160. Upload_Audio_Dir = config["upload_audio_dir"]
  161. AccessKeyId = config["access_key_id"]
  162. AccessKeySecret = config["access_key_secret"]
  163. }
  164. }