...

Source file src/golang.conradwood.net/go-easyops/utils/compare_boolean.go

Documentation: golang.conradwood.net/go-easyops/utils

     1  package utils
     2  
     3  import (
     4  	"fmt"
     5  	"strings"
     6  )
     7  
     8  // return true or false if a boolean can be parsed. error if string is not something that is understood as a boolean. currently understands true/false,yes/no and on/off
     9  func BooleanValue(boolvalue string) (bool, error) {
    10  	s := strings.ToLower(boolvalue)
    11  	if s == "true" || s == "yes" || s == "on" {
    12  		return true, nil
    13  	}
    14  	if s == "false" || s == "no" || s == "off" {
    15  		return false, nil
    16  	}
    17  	return false, fmt.Errorf("string \"%s\" is not a boolean value", boolvalue)
    18  }
    19  
    20  // if a valid boolean can parsed, return true, false in all other cases
    21  func BooleanValueNoErr(boolvalue string) bool {
    22  	s := strings.ToLower(boolvalue)
    23  	if s == "true" || s == "yes" || s == "on" {
    24  		return true
    25  	}
    26  	return false
    27  }
    28  

View as plain text