config.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package utils
  2. import (
  3. "fmt"
  4. "strconv"
  5. beeLogger "github.com/beego/bee/v2/logger"
  6. "github.com/beego/beego/v2/server/web"
  7. )
  8. var (
  9. RunMode string //运行模式
  10. MYSQL_URL string //数据库连接
  11. MYSQL_URL_DATA string
  12. )
  13. // 日志配置
  14. var (
  15. LogPath string //调用过程中的日志存放地址
  16. LogFile string
  17. BinLogPath string //数据库相关的日志存放地址
  18. BinLogFile string
  19. ApiLogPath string //接口请求地址和接口返回值日志存放地址
  20. ApiLogFile string
  21. LogMaxDays int //日志最大保留天数
  22. )
  23. var BusinessCode string //商户号
  24. // 卓创资讯
  25. var (
  26. SCI99_COOKIE_PATH string
  27. IS_INIT_SCI99 string
  28. )
  29. // 粮油商务网
  30. var (
  31. LY_USERNAME string
  32. LY_PASSWORD string
  33. LY_JSON_PATH string
  34. LY_OPEN string
  35. )
  36. var (
  37. EDB_LIB_URL string
  38. APP_EDB_LIB_NAME_EN string
  39. EDB_LIB_Md5_KEY string
  40. )
  41. var (
  42. OLD_EXCEL_PATH_JR string
  43. )
  44. func init() {
  45. tmpRunMode, err := web.AppConfig.String("run_mode")
  46. if err != nil {
  47. panic("配置文件读取run_mode错误 " + err.Error())
  48. }
  49. RunMode = tmpRunMode
  50. if RunMode == "" {
  51. localIp, err := GetLocalIP()
  52. fmt.Println("localIp:", localIp)
  53. if localIp == "10.0.0.123" {
  54. RunMode = "debug"
  55. } else {
  56. RunMode = "release"
  57. }
  58. configPath := `/home/code/config/eta_crawler/conf/app.conf`
  59. err = web.LoadAppConfig("ini", configPath)
  60. if err != nil {
  61. fmt.Println("web.LoadAppConfig Err:" + err.Error())
  62. }
  63. }
  64. config, err := web.AppConfig.GetSection(RunMode)
  65. if err != nil {
  66. panic("配置文件读取错误 " + err.Error())
  67. }
  68. beeLogger.Log.Info(RunMode + " 模式")
  69. // 商家编码
  70. BusinessCode = config["business_code"]
  71. if BusinessCode == BusinessCodeRelease {
  72. MYSQL_URL = config["mysql_url"]
  73. MYSQL_URL_DATA = config["mysql_url_data"]
  74. }
  75. if BusinessCode == BusinessCodeFuBang {
  76. SCI99_COOKIE_PATH = config["sci99_cookie_path"]
  77. IS_INIT_SCI99 = config["is_init_sci99"]
  78. EDB_LIB_URL = config["edb_lib_url"]
  79. APP_EDB_LIB_NAME_EN = config["app_edb_lib_name_en"]
  80. EDB_LIB_Md5_KEY = config["edb_lib_md5_key"]
  81. }
  82. if BusinessCode == BusinessCodeJinRui {
  83. APP_EDB_LIB_NAME_EN = config["app_edb_lib_name_en"]
  84. EDB_LIB_Md5_KEY = config["edb_lib_md5_key"]
  85. EDB_LIB_URL = config["edb_lib_url"]
  86. OLD_EXCEL_PATH_JR = config["old_excel_path_jr"]
  87. }
  88. if RunMode == "release" {
  89. } else {
  90. }
  91. //日志配置
  92. {
  93. LogPath = config["log_path"]
  94. LogFile = config["log_file"]
  95. BinLogPath = config["binlog_path"]
  96. BinLogFile = config["binlog_file"]
  97. ApiLogPath = config["apilog_path"]
  98. ApiLogFile = config["apilog_file"]
  99. logMaxDaysStr := config["log_max_day"]
  100. LogMaxDays, _ = strconv.Atoi(logMaxDaysStr)
  101. }
  102. {
  103. LY_USERNAME = config["ly_username"]
  104. LY_PASSWORD = config["ly_password"]
  105. LY_JSON_PATH = config["ly_json_path"]
  106. LY_OPEN = config["ly_open"]
  107. }
  108. }