This commit is contained in:
aozhiwei 2024-08-06 22:28:19 +08:00
parent 7078a16983
commit 489449c65d

View File

@ -37,20 +37,52 @@ func StrToSimpleReflectValue(val string, kind reflect.Kind) *reflect.Value {
v := reflect.ValueOf(val == "1" || val == "true") v := reflect.ValueOf(val == "1" || val == "true")
return &v return &v
} }
case reflect.Int, case reflect.Int:
reflect.Int8, {
reflect.Int16, v := reflect.ValueOf(int(ToInt64(val)))
reflect.Int32, return &v
reflect.Int64: }
case reflect.Int8:
{
v := reflect.ValueOf(int8(ToInt64(val)))
return &v
}
case reflect.Int16:
{
v := reflect.ValueOf(int16(ToInt64(val)))
return &v
}
case reflect.Int32:
{
v := reflect.ValueOf(int32(ToInt64(val)))
return &v
}
case reflect.Int64:
{ {
v := reflect.ValueOf(ToInt64(val)) v := reflect.ValueOf(ToInt64(val))
return &v return &v
} }
case reflect.Uint, case reflect.Uint:
reflect.Uint8, {
reflect.Uint16, v := reflect.ValueOf(uint(ToInt64(val)))
reflect.Uint32, return &v
reflect.Uint64: }
case reflect.Uint8:
{
v := reflect.ValueOf(uint8(ToInt64(val)))
return &v
}
case reflect.Uint16:
{
v := reflect.ValueOf(uint16(ToInt64(val)))
return &v
}
case reflect.Uint32:
{
v := reflect.ValueOf(uint32(ToInt64(val)))
return &v
}
case reflect.Uint64:
{ {
v := reflect.ValueOf(uint64(ToInt64(val))) v := reflect.ValueOf(uint64(ToInt64(val)))
return &v return &v