From 06548cb1388ef6de9e9b7faba5f28ba3d60b3503 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=94=E5=AD=90?= Date: Tue, 30 May 2023 16:51:39 +0800 Subject: [PATCH] v1.1.7 --- utils/unity.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/utils/unity.go b/utils/unity.go index 6309462..ef183de 100644 --- a/utils/unity.go +++ b/utils/unity.go @@ -9,12 +9,16 @@ import ( func UnityIds(param ...any) (ids []any) { fn := func(param any) (ids []any) { - if GetType(param) == "string" { + + types := []string{"string", "int", "int64", "float", "float64"} + + if InArray(GetType(param), types) { // 正则提取数字部分 item := regexp.MustCompile(`\d+`).FindAllString(cast.ToString(param), -1) for _, val := range item { ids = append(ids, cast.ToInt(val)) } + } if GetType(param) == "slice" { item := cast.ToStringSlice(param)