go-datastore
go-datastore copied to clipboard
key-value datastore interfaces
This PR introduces namespace and keytransform wrappers for the go-datastore `TxnDatastore`. This is in order to support a `GetMany` boxo blockstore implementation that leverages the `TxnDatastore` for batched reads which,...
Revamp the venerable autobatch in different ways: - make it thread safe (test -race is happy) - deduplicate writes (avoid writing the same key multiple time), which make it act...
Currently, we have: 1. A ton of extension interfaces: CheckedDatastore, ScrubbedDatastore, Batching, etc... 2. A ton of wrappers: Delayed, Mount, Sync, Autobatch, etc... And unfortunately, every wrapper needs to implement...
Hi gents! Currently, `Query.Prefix` is used to do the initial seek when a `Query` begins, and iteration only continues while that prefix holds. There needs to be a flag that...
Bumps [github.com/google/uuid](https://github.com/google/uuid) from 1.1.1 to 1.3.0. Release notes Sourced from github.com/google/uuid's releases. Add randomness pool mode for V4 UUID and NullUUID for SQL Scanners. From Andrey Pechkurov: Adds an optional...
Bumps [go.uber.org/multierr](https://github.com/uber-go/multierr) from 1.5.0 to 1.7.0. Release notes Sourced from go.uber.org/multierr's releases. v1.7.0 Add AppendInvoke to append into errors from defer blocks. v1.6.0 Actually drop library dependency on development-time tooling....
_Dependabot Preview will be shut down on August 3rd, 2021. In order to keep getting Dependabot updates, please merge this PR and migrate to GitHub-native Dependabot before then._ Dependabot has...
I'm working on a codebase that currently uses a `datastore.Batching` type backed by `leveldb` using a namespace wrap. Unfortunately it appears that the namespace only supports `datastore.Batching` and can't be...