From 7c5e51aa9a2fa97deef324dc6127b78602e61fa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Sun, 23 Jun 2024 13:18:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81marshal=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- run.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/run.go b/run.go index ba2e6d7..8a13d96 100644 --- a/run.go +++ b/run.go @@ -251,17 +251,19 @@ func handleData(inputVal any, rule *define.FieldRule) (any, error) { return handleString(inputVal, rule) case consts.DataTypeBool: return handleBool(inputVal, rule) - case consts.DataTypeMapStrFloat, consts.DataTypeMapStrBool, - consts.DataTypeMapStrInt, consts.DataTypeMapStrUint: + case consts.DataTypeMapStrFloat, consts.DataTypeMapStrFloatWithMarshal, + consts.DataTypeMapStrBool, consts.DataTypeMapStrBoolWithMarshal, + consts.DataTypeMapStrInt, consts.DataTypeMapStrIntWithMarshal, + consts.DataTypeMapStrUint, consts.DataTypeMapStrUintWithMarshal: // 一律按照 map[string]float64处理 return handleMapStringFloat(inputVal, rule) - case consts.DataTypeMapStrAny: // 对象结构 + case consts.DataTypeMapStrAny, consts.DataTypeMapStrAnyWithMarshal: // 对象结构 return handleMapStringAny(inputVal, rule) - case consts.DataTypeMapStrStr: // 对象结构 + case consts.DataTypeMapStrStr, consts.DataTypeMapStrStrWithMarshal: // 对象结构 return handleMapStringString(inputVal, rule) - case consts.DataTypeMapStrSlice: // map列表 + case consts.DataTypeMapStrSlice, consts.DataTypeMapStrSliceWithMarshal: // map列表 return handleMapStringSlice(inputVal, rule) - case consts.DataTypeMapAnyAny: // 任意类型map + case consts.DataTypeMapAnyAny, consts.DataTypeMapAnyAnyWithMarshal: // 任意类型map return handleMapAnyAny(inputVal, rule) case consts.DataTypeSliceInt, consts.DataTypeSliceIntWithChar: // int数组处理 return handleSliceInt(inputVal, rule)