From 9d870999909d533cc15fbeb8a5a41d7192473a49 Mon Sep 17 00:00:00 2001 From: Julio Capote Date: Fri, 30 Dec 2022 22:02:43 -0500 Subject: switch to storing encoded structs --- models/persister.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'models/persister.go') diff --git a/models/persister.go b/models/persister.go index a639fc7..669480e 100644 --- a/models/persister.go +++ b/models/persister.go @@ -41,19 +41,18 @@ func (p *Persister) Count(model model) (int, error) { return count, err } -func (p *Persister) Collect(model model) ([]PersisterResult, error) { - var result []PersisterResult +func (p *Persister) Collect(model model) ([][]byte, error) { + var result [][]byte err := p.db.View(func(txn *badger.Txn) error { opts := badger.DefaultIteratorOptions - opts.PrefetchValues = false // TODO Maybe we want true here + opts.PrefetchValues = true it := txn.NewIterator(opts) defer it.Close() prefix := []byte(model.Keybase()) for it.Seek(prefix); it.ValidForPrefix(prefix); it.Next() { item := it.Item() item.Value(func(v []byte) error { - pr := PersisterResult{Key: it.Item().Key(), Value: v} - result = append(result, pr) + result = append(result, v) return nil }) } -- cgit v1.2.3