From ee7e5e4d1539c47d70cedb1ad59b5a9a239eeea4 Mon Sep 17 00:00:00 2001 From: hz Date: Tue, 20 Feb 2024 09:41:00 +0800 Subject: [PATCH] improved toBool for next release --- cvts.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/cvts.go b/cvts.go index 2915fdc..2a34007 100644 --- a/cvts.go +++ b/cvts.go @@ -255,7 +255,18 @@ func anyToBool(data any) bool { func toBool(s string) bool { _, ok := stringToBoolMap[strings.ToLower(s)] - return ok + if ok { + return ok + } + u, err := strconv.ParseUint(s, 10, 64) + if err != nil { + i, err1 := strconv.ParseInt(s, 10, 64) + if err1 != nil { + return false + } + return i != 0 + } + return u > 0 } var stringToBoolMap = map[string]struct{}{