28 lines
414 B
Go
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
|
|
}
|