Files
namegen/env.go
T
2025-08-01 00:15:34 +01:00

40 lines
726 B
Go

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, ",")
}