From 848703d56df7c041728b990c8d1f1b326dab4dfa Mon Sep 17 00:00:00 2001 From: Nikita Tokarchuk Date: Wed, 22 Jul 2020 04:45:32 +0200 Subject: [PATCH] Add callback support to a single deleting --- mongox/database/deleteone.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mongox/database/deleteone.go b/mongox/database/deleteone.go index dfac03d..59c60ee 100644 --- a/mongox/database/deleteone.go +++ b/mongox/database/deleteone.go @@ -33,12 +33,22 @@ func (d *Database) DeleteOne(target interface{}, filters ...interface{}) (err er protected.V = time.Now().Unix() } + defer composed.OnClose().Invoke(ctx, target) + result := collection.FindOneAndDelete(ctx, composed.M(), opts) if result.Err() != nil { return fmt.Errorf("can't create find one and delete result: %w", result.Err()) } err = result.Decode(target) + if err != nil { + return + } + + err = composed.OnDecode().Invoke(ctx, target) + if err != nil { + return + } return }