28 lines
501 B
Go
28 lines
501 B
Go
package environmentchecks
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
func HandleDefaults(envDefaults map[string]string) {
|
|
for env, defaultValue := range envDefaults {
|
|
// Check if env is set
|
|
_, isSet := os.LookupEnv(env)
|
|
if !isSet {
|
|
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
|
|
}
|