config.go 4.4 KB

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