From 2418793e3d7eaf4229ddc272c4703cd2aed138a5 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 12 Aug 2023 15:13:55 +0800 Subject: [PATCH] 1 --- convert.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/convert.go b/convert.go index e512111..2ba4136 100644 --- a/convert.go +++ b/convert.go @@ -139,10 +139,18 @@ func ToStringEx(x interface{}) (string, error) { return "", errors.New("ToStringEx error type") } -func DuckToSimple[T string | int32 | int64 | float32 | float64]( +func DuckToSimple[T string | int | int32 | int64 | float32 | float64]( d interface{}, s *T) bool { var sx interface{} = s switch sv := sx.(type) { + case *int: + { + if val, err := ToInt64Ex(d); err == nil { + *sv = int(val) + } else { + return false + } + } case *int32: { if val, err := ToInt64Ex(d); err == nil {