package utils import ( "os" "strconv" log "github.com/sirupsen/logrus" ) // Parse environment variable and return boolean representation of string, or default value if environment variable is unset func GetBoolAsStringEnvVar(env string, defaultVal bool) bool { if val, ok := os.LookupEnv(env); ok { parsedVal, err := strconv.ParseBool(val) if err == nil { return parsedVal } log.Errorf("Failed to parse variable %s with value %s as boolean", env, val) return defaultVal } // Environment variable is not set, so return default value return defaultVal } // If environment variable is set, return set value, otherwise return default value func GetEnv(env, defaultVal string) string { if val, ok := os.LookupEnv(env); ok { return val } return defaultVal }