This commit is contained in:
aozhiwei 2023-08-12 15:13:55 +08:00
parent 67c974caa2
commit 2418793e3d

View File

@ -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 {