基础数据类型处理支持数据指针
This commit is contained in:
parent
7bd69064a3
commit
49a53b5f5c
10
run.go
10
run.go
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user