config.go 4.5 KB

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