From 009bf696f1149fde907a95afd1446331660b5247 Mon Sep 17 00:00:00 2001 From: KEHyeon Date: Sat, 15 Feb 2025 17:06:51 +0900 Subject: [PATCH] fix setupValuerAndSetter --- schema/field.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/schema/field.go b/schema/field.go index a16c98ab0..c6f9464df 100644 --- a/schema/field.go +++ b/schema/field.go @@ -462,6 +462,9 @@ func (field *Field) setupValuerAndSetter() { default: field.ValueOf = func(ctx context.Context, v reflect.Value) (interface{}, bool) { v = reflect.Indirect(v) + if v.Kind() == reflect.Interface { + v = reflect.Indirect(v) + } for _, fieldIdx := range field.StructField.Index { if fieldIdx >= 0 { v = v.Field(fieldIdx)