Files
status/settings/settings.go
ostiwe 5a8b53b49d feat: Add documentation generation and serve functionality
- Implement documentation generation
- Replace chi router with gin for documentation server
- Fix issues with docs command execution
2025-11-04 19:20:10 +03:00

54 lines
1.1 KiB
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
WorkingDir string
)
func init() {
appLog.SetGlobalManager(appLog.NewManager())
appLog.Global.Put(appLog.SYSTEM, logrus.New())
}
func Init() {
var err error
WorkingDir, err = os.Getwd()
if err != nil {
panic(err)
}
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")
}
}