package settings import ( "os" "time" appLog "git.ostiwe.com/ostiwe-com/status/modules/log" "github.com/joho/godotenv" "github.com/sirupsen/logrus" ) var ( AppVersion string AppStartTime time.Time ) func init() { appLog.SetGlobalManager(appLog.NewManager()) appLog.Global.Put(appLog.SYSTEM, logrus.New()) if AppVersion == "" { AppVersion = "dev" } AppStartTime = time.Now() env := os.Getenv("APP_ENV") if env == "" { env = "development" } appLog.Global.Get(appLog.SYSTEM).Debug("Load environment variables for ", env, " env") err := godotenv.Load() if err != nil { appLog.Global.Get(appLog.SYSTEM).Errorf("Error loading .env file %v", err) appLog.Global.Get(appLog.SYSTEM).Exit(1) } appLog.Global.Get(appLog.SYSTEM).Debug("Loaded .env file") appLog.Global.Get(appLog.SYSTEM).Debug("Try to load .env.local file") if err = godotenv.Overload(".env.local"); err != nil { appLog.Global.Get(appLog.SYSTEM).Debug("Failed to load .env.local file") } else { appLog.Global.Get(appLog.SYSTEM).Debug("Loaded .env.local file") } }