config.go 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. package utils
  2. import (
  3. "fmt"
  4. "github.com/beego/beego/v2/server/web"
  5. "github.com/rdlucklib/rdluck_tools/cache"
  6. "strconv"
  7. )
  8. var (
  9. RunMode string //运行模式
  10. MYSQL_URL string //数据库连接
  11. MYSQL_URL_ETA string
  12. MYSQL_WEEKLY_URL string //CRM主库
  13. REDIS_CACHE string //缓存地址
  14. Rc *cache.Cache //redis缓存
  15. Re error //redis错误
  16. )
  17. // 日志配置
  18. var (
  19. LogPath string //调用过程中的日志存放地址
  20. LogFile string
  21. BinLogPath string //数据库相关的日志存放地址
  22. BinLogFile string
  23. ApiLogPath string //接口请求地址和接口返回值日志存放地址
  24. ApiLogFile string
  25. LogMaxDays int //日志最大保留天数
  26. )
  27. // 系统配置
  28. var (
  29. DesKey string // 加密key
  30. EmailSendToUsers string // 邮件提醒人员
  31. BusinessCode string // 商户号
  32. )
  33. // 公共api内部服务调用
  34. var (
  35. // EtaPubUrl 模板消息推送
  36. EtaPubUrl string
  37. // EtaPubAuthorization 模板推送秘钥
  38. EtaPubAuthorization string
  39. // AlarmMsgUrl 报警服务地址
  40. AlarmMsgUrl string
  41. Report2ImgServerUrl string // 报告详情转图片服务地址
  42. )
  43. // 对象存储客户端
  44. var (
  45. ObjectStorageClient string // 目前有oss minio,默认oss
  46. )
  47. // 阿里云配置
  48. var (
  49. Bucketname string
  50. Endpoint string
  51. Imghost string
  52. UploadDir string
  53. Upload_Audio_Dir string
  54. AccessKeyId string
  55. AccessKeySecret string
  56. )
  57. // MinIo配置
  58. var (
  59. MinIoBucketname string
  60. MinIoEndpoint string
  61. MinIoImghost string
  62. MinIoUploadDir string
  63. MinIoUpload_Audio_Dir string
  64. MinIoAccessKeyId string
  65. MinIoAccessKeySecret string
  66. MinIoUseSSL string
  67. MinIoPort string
  68. MinIoRegion string
  69. )
  70. func init() {
  71. tmpRunMode, err := web.AppConfig.String("run_mode")
  72. if err != nil {
  73. panic("配置文件读取run_mode错误 " + err.Error())
  74. }
  75. RunMode = tmpRunMode
  76. if RunMode == "" {
  77. localIp, err := GetLocalIP()
  78. fmt.Println("localIp:", localIp)
  79. if localIp == "10.0.0.123" {
  80. RunMode = "debug"
  81. } else {
  82. RunMode = "release"
  83. }
  84. fmt.Println("RunMode:", RunMode)
  85. configPath := `/home/code/config/eta_report/conf/app.conf`
  86. fmt.Println("configPath:", configPath)
  87. err = web.LoadAppConfig("ini", configPath)
  88. if err != nil {
  89. fmt.Println("web.LoadAppConfig Err:" + err.Error())
  90. }
  91. }
  92. config, err := web.AppConfig.GetSection(RunMode)
  93. if err != nil {
  94. panic("配置文件读取错误 " + err.Error())
  95. }
  96. fmt.Println(RunMode + " 模式")
  97. MYSQL_URL = config["mysql_url"]
  98. MYSQL_URL_ETA = config["mysql_url_eta"]
  99. MYSQL_WEEKLY_URL = config["mysql_url_weekly"]
  100. REDIS_CACHE = config["beego_cache"]
  101. if len(REDIS_CACHE) <= 0 {
  102. panic(any("redis链接参数没有配置"))
  103. }
  104. Rc, Re = cache.NewCache(REDIS_CACHE) //初始化缓存
  105. if Re != nil {
  106. fmt.Println(Re)
  107. panic(any(Re))
  108. }
  109. //日志配置
  110. {
  111. LogPath = config["log_path"]
  112. LogFile = config["log_file"]
  113. BinLogPath = config["binlog_path"]
  114. BinLogFile = config["binlog_file"]
  115. ApiLogPath = config["apilog_path"]
  116. ApiLogFile = config["apilog_file"]
  117. logMaxDaysStr := config["log_max_day"]
  118. LogMaxDays, _ = strconv.Atoi(logMaxDaysStr)
  119. }
  120. // 系统配置
  121. {
  122. // 接口返回加密KEY
  123. DesKey = config["des_key"]
  124. // 邮件提醒人员
  125. EmailSendToUsers = config["email_send_to_users"]
  126. // 商户号
  127. BusinessCode = config["business_code"]
  128. }
  129. // 系统内部服务地址
  130. {
  131. // 发送微信模板消息地址
  132. EtaPubUrl = config["eta_pub_url"]
  133. // 发送微信模板消息地址
  134. EtaPubAuthorization = config["eta_pub_authorization"]
  135. // 报警服务地址
  136. AlarmMsgUrl = config["alarm_msg_url"]
  137. // 报告详情转图片服务地址
  138. Report2ImgServerUrl = config["report2img_server_url"]
  139. }
  140. // 对象存储客户端
  141. ObjectStorageClient = config["object_storage_client"]
  142. // OSS相关
  143. {
  144. Endpoint = config["endpoint"]
  145. Bucketname = config["bucket_name"]
  146. Imghost = config["img_host"]
  147. UploadDir = config["upload_dir"]
  148. Upload_Audio_Dir = config["upload_audio_dir"]
  149. AccessKeyId = config["access_key_id"]
  150. AccessKeySecret = config["access_key_secret"]
  151. }
  152. // MinIo相关
  153. {
  154. MinIoEndpoint = config["minio_endpoint"]
  155. MinIoBucketname = config["minio_bucket_name"]
  156. MinIoImghost = config["minio_img_host"]
  157. MinIoUploadDir = config["minio_upload_dir"]
  158. MinIoUpload_Audio_Dir = config["minio_upload_audio_dir"]
  159. MinIoAccessKeyId = config["minio_access_key_id"]
  160. MinIoAccessKeySecret = config["minio_access_key_secret"]
  161. MinIoUseSSL = config["minio_use_ssl"]
  162. MinIoPort = config["minio_port"]
  163. MinIoRegion = config["minio_region"]
  164. }
  165. }