config.go 677 B

123456789101112131415161718192021222324252627282930313233343536
  1. package config
  2. import (
  3. "fmt"
  4. "gadmin/internal/admin/library/feishu"
  5. "sync"
  6. "time"
  7. "github.com/joho/godotenv"
  8. "github.com/sirupsen/logrus"
  9. )
  10. var initOnce sync.Once
  11. func Init(cfgfile string) {
  12. initOnce.Do(func() {
  13. envFilename := cfgfile
  14. fmt.Printf("当前运行环境为:%v, 加载的环境变量路径为:%v, 运行路径为:%v \r\n", SysType, envFilename, RootPtah)
  15. if err := godotenv.Load(envFilename); err != nil {
  16. logrus.Panic("本地环境加载失败", err)
  17. return
  18. }
  19. // 全局修改为上海时区
  20. time.Local, _ = time.LoadLocation("Asia/Shanghai")
  21. BuildLogger()
  22. InitDatabase()
  23. InitRedis()
  24. feishu.InitFeiShuClient()
  25. })
  26. }