From ea8f6f75cb8ace57224f680cbcbe4d31e0f96319 Mon Sep 17 00:00:00 2001 From: uptutu Date: Fri, 16 Jun 2023 10:48:42 +0800 Subject: [PATCH] fix schema GetIdentityFieldValuesMap interface or ptr --- schema/utils.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/schema/utils.go b/schema/utils.go index 65d012e5..7fdda185 100644 --- a/schema/utils.go +++ b/schema/utils.go @@ -115,6 +115,11 @@ func GetIdentityFieldValuesMap(ctx context.Context, reflectValue reflect.Value, notZero, zero bool ) + if reflectValue.Kind() == reflect.Ptr || + reflectValue.Kind() == reflect.Interface { + reflectValue = reflectValue.Elem() + } + switch reflectValue.Kind() { case reflect.Struct: results = [][]interface{}{make([]interface{}, len(fields))}