fastbin/internal/pkg/env/env.go
2024-10-26 09:13:56 +05:30

28 lines
414 B
Go

package env
import (
"os"
"github.com/joho/godotenv"
)
func init() {
env := os.Getenv("FASTBIN_ENV")
if env == "" {
env = "development"
}
godotenv.Load(".env." + env + ".local")
if env != "test" {
godotenv.Load(".env.local")
}
godotenv.Load(".env." + env)
godotenv.Load()
}
func GetEnv(key, fallback string) string {
if value, ok := os.LookupEnv(key); ok {
return value
}
return fallback
}