Fix form mapping nullable types

This commit is contained in:
Pavel Zarubin 2022-03-27 03:40:46 +03:00
parent 205bb8151c
commit 2950dca3ce

View File

@ -236,7 +236,20 @@ func setWithProperType(val string, value reflect.Value, field reflect.StructFiel
case time.Time: case time.Time:
return setTimeField(val, field, value) return setTimeField(val, field, value)
} }
return json.Unmarshal(bytesconv.StringToBytes(val), value.Addr().Interface())
err := json.Unmarshal(bytesconv.StringToBytes(val), value.Addr().Interface())
if err == nil {
return err
}
ms, err := json.Marshal(val)
if err != nil {
return err
}
return json.Unmarshal(ms, value.Addr().Interface())
case reflect.Map: case reflect.Map:
return json.Unmarshal(bytesconv.StringToBytes(val), value.Addr().Interface()) return json.Unmarshal(bytesconv.StringToBytes(val), value.Addr().Interface())
default: default: