internal/provider/utils/provider.go (17 lines of code) (raw):
package utils
import (
"fmt"
"os"
"strconv"
)
// ParseConfigBoolFromEnv parses the given environment variable as boolean
func ParseConfigBoolFromEnv(varName string, defaultValue bool) (bool, error) {
v := os.Getenv(varName)
if v == "" {
return defaultValue, nil
}
b, err := strconv.ParseBool(v)
if err != nil {
return false, fmt.Errorf("The environment variable '%s' with value '%s' cannot be parsed as bool: %s", varName, v, err)
}
return b, nil
}