package main import ( "os" "strconv" "strings" ) // GetEnvFloat retrieves a float64 from env or returns fallback func GetEnvFloat(key string, fallback float64) float64 { val, ok := os.LookupEnv(key) if !ok { return fallback } if v, err := strconv.ParseFloat(val, 64); err == nil { return v } return fallback } // GetEnvInt retrieves an int from env or returns fallback func GetEnvInt(key string, fallback int) int { val, ok := os.LookupEnv(key) if !ok { return fallback } if v, err := strconv.Atoi(val); err == nil { return v } return fallback } func GetEnvList(key string, fallback []string) []string { val, ok := os.LookupEnv(key) if !ok { return fallback } return strings.Split(val, ",") }