Make INTERFACE optional with default wg0, document host networking, capabilities and name lookup

This commit is contained in:
2026-10-20 23:33:14 +00:00
parent c7b16dd275
commit d422b4db8c
4 changed files with 38 additions and 27 deletions
+2 -15
View File
@@ -1,27 +1,14 @@
package environmentchecks
import (
"fmt"
"os"
)
// HandleDefaults sets every env that is unset or empty to its default.
func HandleDefaults(envDefaults map[string]string) {
for env, defaultValue := range envDefaults {
// Check if env is set
_, isSet := os.LookupEnv(env)
if !isSet {
if os.Getenv(env) == "" {
os.Setenv(env, defaultValue)
}
}
}
func HandleRequired(envRequired []string) error {
for _, env := range envRequired {
// Check if env is set
_, isSet := os.LookupEnv(env)
if !isSet {
return fmt.Errorf("env '%s' required, but not set", env)
}
}
return nil
}