config.go 4.9 KB

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