From c460860d34a230af5d2bf2e16d183ebfe3196d39 Mon Sep 17 00:00:00 2001 From: systematiccaos <77922833+systematiccaos@users.noreply.github.com> Date: Mon, 27 Dec 2021 12:30:50 +0100 Subject: [PATCH] Update utils.go --- schema/utils.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/schema/utils.go b/schema/utils.go index e005cc74..13ca8ebf 100644 --- a/schema/utils.go +++ b/schema/utils.go @@ -104,7 +104,12 @@ func GetIdentityFieldValuesMap(reflectValue reflect.Value, fields []*Field) (map loaded = map[interface{}]bool{} notZero, zero bool ) - + if reflectValue.Kind() == reflect.Interface { + reflectValue = reflectValue.Elem() + if reflectValue.Kind() == reflect.Ptr { + reflectValue = reflectValue.Elem() + } + } switch reflectValue.Kind() { case reflect.Struct: results = [][]interface{}{make([]interface{}, len(fields))}