diff options
author | Julio Capote <jcapote@gmail.com> | 2023-01-06 18:48:12 +0000 |
---|---|---|
committer | Julio Capote <jcapote@gmail.com> | 2023-01-06 18:48:12 +0000 |
commit | ca12c0d26c987e67deade02bdf645fda8af30016 (patch) | |
tree | 8d9b5d2bbd20150cf89fd9dad072bfc36a037f24 /models/persister.go | |
parent | 422f0cc31521745bbf13dffb1ffa2d68aef9eedf (diff) | |
download | communique-ca12c0d26c987e67deade02bdf645fda8af30016.tar.gz |
start of subscriptions
Diffstat (limited to '')
-rw-r--r-- | models/persister.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/models/persister.go b/models/persister.go index c6e0c72..5f79e4e 100644 --- a/models/persister.go +++ b/models/persister.go @@ -43,6 +43,16 @@ func (p *Persister) Store(model model) error { return err } +func (p *Persister) Delete(model model) error { + log := p.log.With("model", model.Name()).With("DedupKey", model.DedupKey()).With("Key", model.Key()) + log.Debug("Delete()") + err := p.db.Update(func(txn *badger.Txn) error { + txn.Delete([]byte(model.Key())) + return nil + }) + return err +} + func (p *Persister) Count(model model) (int, error) { opts := badger.DefaultIteratorOptions opts.PrefetchValues = false |