32 lines
510 B
Go
32 lines
510 B
Go
package env
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
)
|
|
|
|
func GetVar(varName string) string {
|
|
return os.Getenv(varName)
|
|
}
|
|
|
|
func GetVarOtherwiseDefault(varName string, defaultValue string) string {
|
|
v, p := os.LookupEnv(varName)
|
|
if p {
|
|
return v
|
|
}
|
|
return defaultValue
|
|
}
|
|
|
|
func IsSet(varName string) bool {
|
|
_, p := os.LookupEnv(varName)
|
|
if p {
|
|
return true
|
|
}
|
|
return false
|
|
}
|
|
|
|
func SetEnvVars(envVars map[string]string) {
|
|
for key, val := range envVars {
|
|
os.Setenv(strings.TrimSpace(key), strings.TrimSpace(val))
|
|
}
|
|
}
|