1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
package util
import (
"slices"
"strings"
)
// IsTrue returns true if value is "true", "1", "yes" or "on" (case insensitive).
func IsTrue(value string) bool {
return slices.Contains([]string{"true", "1", "yes", "on"}, strings.ToLower(value))
}
// IsNeitherFalseNorEmpty is true, if value is neither false nor empty,
// which is the contrary to IsFalseOrEmpty.
func IsNeitherFalseNorEmpty(value string) bool {
isFalseOrEmtpy := IsFalseOrEmpty(value)
return !isFalseOrEmtpy
}
// IsTrueOrEmpty returns true if value is empty or if IsTrue() returns true.
func IsTrueOrEmpty(value string) bool {
return value == "" || IsTrue(value)
}
// IsFalse returns true if value is "false", "0", "no" or "off" (case insensitive).
func IsFalse(value string) bool {
return slices.Contains([]string{"false", "0", "no", "off"}, strings.ToLower(value))
}
// IsFalseOrEmpty returns true if value is empty or if IsFalse() returns true.
func IsFalseOrEmpty(value string) bool {
return value == "" || IsFalse(value)
}
// IsNoneOrEmpty returns true if value is empty or a "none" value.
func IsNoneOrEmpty(value string) bool {
return value == "" || value == "none"
}
|