config.go 4.9 KB

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