fix setupValuerAndSetter
This commit is contained in:
parent
0d183399c9
commit
009bf696f1
@ -462,6 +462,9 @@ func (field *Field) setupValuerAndSetter() {
|
|||||||
default:
|
default:
|
||||||
field.ValueOf = func(ctx context.Context, v reflect.Value) (interface{}, bool) {
|
field.ValueOf = func(ctx context.Context, v reflect.Value) (interface{}, bool) {
|
||||||
v = reflect.Indirect(v)
|
v = reflect.Indirect(v)
|
||||||
|
if v.Kind() == reflect.Interface {
|
||||||
|
v = reflect.Indirect(v)
|
||||||
|
}
|
||||||
for _, fieldIdx := range field.StructField.Index {
|
for _, fieldIdx := range field.StructField.Index {
|
||||||
if fieldIdx >= 0 {
|
if fieldIdx >= 0 {
|
||||||
v = v.Field(fieldIdx)
|
v = v.Field(fieldIdx)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user