Initial commit
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
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, ",")
|
||||
}
|
||||
Reference in New Issue
Block a user