common/type.go (15 lines of code) (raw):
package common
import "strings"
func ToBool(i interface{}, defaultVal bool) bool {
switch value := i.(type) {
case bool:
return value
case string:
if "true" == strings.ToLower(value) || "y" == strings.ToLower(value) {
return true
}
default:
return defaultVal
}
return defaultVal
}