config.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package utils
  2. import (
  3. "fmt"
  4. "github.com/beego/beego/v2/server/web"
  5. )
  6. var (
  7. RunMode string //运行模式
  8. MYSQL_URL string //数据库连接
  9. MYSQL_URL_ETA string
  10. )
  11. func init() {
  12. tmpRunMode, err := web.AppConfig.String("run_mode")
  13. if err != nil {
  14. panic("配置文件读取run_mode错误 " + err.Error())
  15. }
  16. RunMode = tmpRunMode
  17. if RunMode == "" {
  18. localIp, err := GetLocalIP()
  19. fmt.Println("localIp:", localIp)
  20. if localIp == "10.0.0.123" {
  21. RunMode = "debug"
  22. } else {
  23. RunMode = "release"
  24. }
  25. fmt.Println("RunMode:", RunMode)
  26. configPath := `/home/code/config/eta_report/conf/app.conf`
  27. fmt.Println("configPath:", configPath)
  28. err = web.LoadAppConfig("ini", configPath)
  29. if err != nil {
  30. fmt.Println("web.LoadAppConfig Err:" + err.Error())
  31. }
  32. }
  33. config, err := web.AppConfig.GetSection(RunMode)
  34. if err != nil {
  35. panic("配置文件读取错误 " + err.Error())
  36. }
  37. fmt.Println(RunMode + " 模式")
  38. MYSQL_URL = config["mysql_url"]
  39. MYSQL_URL_ETA = config["mysql_url_eta"]
  40. if RunMode == "release" {
  41. } else {
  42. }
  43. }