From 0bc4e62d80f378bc09bbab932bae17fd7f10b6cf Mon Sep 17 00:00:00 2001 From: Nikita Tokarchuk Date: Sun, 6 Dec 2020 00:51:20 +0100 Subject: [PATCH] Track if the target was created as new during reset --- mongox/base/reset.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mongox/base/reset.go b/mongox/base/reset.go index eb07d47..5cd2d52 100644 --- a/mongox/base/reset.go +++ b/mongox/base/reset.go @@ -6,7 +6,7 @@ import ( ) // Reset function creates new zero object for the target pointer -func Reset(target interface{}) { +func Reset(target interface{}) (created bool) { type resetter interface { Reset() @@ -15,7 +15,7 @@ func Reset(target interface{}) { resettable, canReset := target.(resetter) if canReset { resettable.Reset() - return + return false } v := reflect.ValueOf(target) @@ -27,4 +27,6 @@ func Reset(target interface{}) { zero := reflect.Zero(t) v.Elem().Set(zero) + + return true }