aboutsummaryrefslogtreecommitdiff
path: root/models/persister.go
diff options
context:
space:
mode:
authorJulio Capote <jcapote@gmail.com>2023-01-06 18:48:12 +0000
committerJulio Capote <jcapote@gmail.com>2023-01-06 18:48:12 +0000
commitca12c0d26c987e67deade02bdf645fda8af30016 (patch)
tree8d9b5d2bbd20150cf89fd9dad072bfc36a037f24 /models/persister.go
parent422f0cc31521745bbf13dffb1ffa2d68aef9eedf (diff)
downloadcommunique-ca12c0d26c987e67deade02bdf645fda8af30016.tar.gz
start of subscriptions
Diffstat (limited to 'models/persister.go')
-rw-r--r--models/persister.go10
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