INNER CODE UNIT · Go
err
philippgille/gokv · badgerdb/badgerdb.go:51
err = s.db.View(func(txn *badger.Txn) error {
item, err := txn.Get([]byte(k))
if err != nil {
return err
}
// item.Value() is only valid within the transaction.
// We can either copy it ourselves or use the ValueCopy() method.
// TODO: Benchmark if it's faster to copy + close tx,
// or to keep the tx open until unmarshalling is done.
data, err = item.ValueCopy(nil)
if err != nil {
return err
}
return nil
})
// If no value was found return false
if err == badger.ErrKeyNotFound {
return false, nil