config.go 754 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package config
  2. import (
  3. "github.com/astaxie/beego"
  4. "github.com/astaxie/beego/logs"
  5. "os"
  6. "server/utils"
  7. )
  8. type AppConfig struct {
  9. BaseApi string
  10. DataDir string
  11. }
  12. var Config = &AppConfig{}
  13. func GetDataDir() string {
  14. return Config.DataDir
  15. }
  16. func init() {
  17. // 需要和前端配置好
  18. baseApi := beego.AppConfig.String("baseApi")
  19. if baseApi == "" {
  20. baseApi = "/ngx"
  21. err := beego.AppConfig.Set("baseApi", baseApi)
  22. if err != nil {
  23. logs.Info("init set baseApi", err)
  24. }
  25. }
  26. Config.BaseApi = baseApi
  27. Config.DataDir = beego.AppConfig.String("datadir")
  28. if exist := utils.IsExist(Config.DataDir); exist == false {
  29. err := os.MkdirAll(Config.DataDir, 0777)
  30. logs.Warn("create data dir fail", err)
  31. if err != nil {
  32. panic(err)
  33. }
  34. }
  35. }