44 lines
998 B
Go
44 lines
998 B
Go
package settings
|
|
|
|
import (
|
|
"os"
|
|
"time"
|
|
|
|
appLog "git.ostiwe.com/ostiwe-com/status/modules/log"
|
|
"github.com/joho/godotenv"
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
var (
|
|
AppStartTime time.Time
|
|
)
|
|
|
|
func init() {
|
|
appLog.SetGlobalManager(appLog.NewManager())
|
|
appLog.Global.Put(appLog.SYSTEM, logrus.New())
|
|
|
|
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")
|
|
}
|
|
}
|