[feat] 增加解决 converting NULL to string is unsupported 的类型
This commit is contained in:
@@ -171,7 +171,9 @@ func SafeSetFieldByIndex(v reflect.Value, fieldIndex []int, src interface{}) (re
|
||||
// 处理 converting NULL to string is unsupported
|
||||
// 前面将 string 和 int 类型转为了 *string 和 *int
|
||||
// 这里做还原
|
||||
if f.Type().ConvertibleTo(srcVal.Type().Elem()) {
|
||||
if srcVal.IsNil() {
|
||||
f.Set(reflect.Zero(f.Type()))
|
||||
} else if f.Type().ConvertibleTo(srcVal.Type().Elem()) {
|
||||
f.Set(srcVal.Elem())
|
||||
} else {
|
||||
f.Set(srcVal)
|
||||
|
||||
Reference in New Issue
Block a user