From 5d9308803440c3df9ee4c787604d974e1aa9f024 Mon Sep 17 00:00:00 2001 From: Huyen Lam Date: Wed, 10 Jul 2019 11:46:12 +0700 Subject: [PATCH] Fix ToBool() to support int32, int64, uint, uint32, uint64, float32, float64 --- caste.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/caste.go b/caste.go index a4859fb..957ed54 100644 --- a/caste.go +++ b/caste.go @@ -79,8 +79,13 @@ func ToBoolE(i interface{}) (bool, error) { return b, nil case nil: return false, nil - case int: - if i.(int) != 0 { + case int, int32, int64, uint, uint32, uint64: + if b != 0 { + return true, nil + } + return false, nil + case float32, float64: + if b != 0.0 { return true, nil } return false, nil