基础数据类型处理支持数据指针

This commit is contained in:
白茶清欢 2024-07-09 21:47:52 +08:00
parent 7bd69064a3
commit 49a53b5f5c

10
run.go
View File

@ -241,15 +241,15 @@ func handleData(inputVal any, rule *define.FieldRule) (any, error) {
switch rule.Type { switch rule.Type {
case consts.DataTypeAny: // 任意类型 case consts.DataTypeAny: // 任意类型
return inputVal, nil return inputVal, nil
case consts.DataTypeFloat: // float数据 case consts.DataTypeFloat, consts.DataTypeFloatPtr: // float数据
return handleFloat(inputVal, rule) return handleFloat(inputVal, rule)
case consts.DataTypeInt: // int类型 case consts.DataTypeInt, consts.DataTypeIntPtr: // int类型
return handleInt(inputVal, rule) return handleInt(inputVal, rule)
case consts.DataTypeUint: case consts.DataTypeUint, consts.DataTypeUintPtr:
return handleUint(inputVal, rule) return handleUint(inputVal, rule)
case consts.DataTypeString: // 字符串处理 case consts.DataTypeString, consts.DataTypeStringPtr: // 字符串处理
return handleString(inputVal, rule) return handleString(inputVal, rule)
case consts.DataTypeBool: case consts.DataTypeBool, consts.DataTypeBoolPtr:
return handleBool(inputVal, rule) return handleBool(inputVal, rule)
case consts.DataTypeMapStrFloat, consts.DataTypeMapStrFloatWithMarshal, case consts.DataTypeMapStrFloat, consts.DataTypeMapStrFloatWithMarshal,
consts.DataTypeMapStrBool, consts.DataTypeMapStrBoolWithMarshal, consts.DataTypeMapStrBool, consts.DataTypeMapStrBoolWithMarshal,