From a7d8b6107aadd96330d7eee01026bf31864fcd1e Mon Sep 17 00:00:00 2001 From: matst80 Date: Sat, 22 Aug 2026 11:05:16 +0200 Subject: [PATCH] smtp and ui --- config/env.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/config/env.go b/config/env.go index cb4b4fd..1f6c653 100644 --- a/config/env.go +++ b/config/env.go @@ -63,6 +63,21 @@ func EnvFloat32(key string, def float32, valid func(float32) bool) float32 { return float32(f) } +// EnvBool parses key as a boolean ("1", "true", "yes", "on" / "0", "false", +// ...), accepting the same literals strconv.ParseBool accepts. +func EnvBool(key string, def bool) bool { + v, ok := os.LookupEnv(key) + if !ok || v == "" { + return def + } + b, err := strconv.ParseBool(v) + if err != nil { + log.Printf("invalid %s %q, using %t", key, v, def) + return def + } + return b +} + // EnvDuration parses key as a time.Duration (e.g. "2m", "30s"). func EnvDuration(key string, def time.Duration) time.Duration { v, ok := os.LookupEnv(key)