From 8492af206f1e7a4eee7c38b28fd56999f6ea68ac Mon Sep 17 00:00:00 2001 From: KEHyeon Date: Sun, 13 Apr 2025 19:05:14 +0900 Subject: [PATCH] fix out of range error --- callbacks.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/callbacks.go b/callbacks.go index ac10d4af..c099b44e 100644 --- a/callbacks.go +++ b/callbacks.go @@ -122,7 +122,7 @@ func (p *processor) Execute(db *DB) *DB { stmt.ReflectValue = stmt.ReflectValue.Elem() } if (stmt.ReflectValue.Kind() == reflect.Slice || stmt.ReflectValue.Kind() == reflect.Array) && - (stmt.ReflectValue.Len() > 0 || stmt.ReflectValue.Index(0).Kind() == reflect.Interface) { + (stmt.ReflectValue.Len() > 0 && stmt.ReflectValue.Index(0).Kind() == reflect.Interface) { len := stmt.ReflectValue.Len() firstElem := stmt.ReflectValue.Index(0) for firstElem.Kind() == reflect.Interface || firstElem.Kind() == reflect.Ptr { @@ -140,7 +140,6 @@ func (p *processor) Execute(db *DB) *DB { structArrayReflectValue = reflect.Append(structArrayReflectValue, elem) } stmt.ReflectValue = structArrayReflectValue - fmt.Println(stmt.ReflectValue.Type()) } if !stmt.ReflectValue.IsValid() { db.AddError(ErrInvalidValue)