fix(deps): update module github.com/philippgille/gokv to v0.6.0 #286
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.0.0-20191001201555-5ac9a20de634
->v0.6.0
Release Notes
philippgille/gokv (github.com/philippgille/gokv)
v0.6.0
Compare Source
gokv.Store
implementations are now separate Go modulesgokv.Store
implementations:hazelcast
- Agokv.Store
implementation for Hazelcast (issue #75)badgerdb
after a breaking change in BadgerDB 1.6.0v0.5.0
Compare Source
encoding
- An abstraction and wrapper for the core functionality of packages likeencoding/json
andencoding/gob
(issue #47)sql
- It contains shared code for SQL implementations.mysql
andpostgres
already use it and if you want to create your own SQL implementation you can use it as well. (Useful for issue #57.)gokv.Store
implementations:s3
- Agokv.Store
implementation for Amazon S3 (issue #37)tablestorage
- Agokv.Store
implementation for Azure Table Storage (issue #42)datastore
- Agokv.Store
implementation for Google Cloud Datastore (issue #51)tablestore
- Agokv.Store
implementation for Alibaba Cloud Table Store (issue #70)leveldb
- Agokv.Store
implementation for LevelDB (issue #48)file
- Agokv.Store
implementation for storing key-value pairs as files (issue #52)zookeeper
- Agokv.Store
implementation for Apache ZooKeeper (issue #66)postgresql
- Agokv.Store
implementation for PostgreSQL (issue #57)cockroachdb
- Agokv.Store
implementation for CockroachDB (issue #62)ignite
- Agokv.Store
implementation for Apache Ignite (issue #64)freecache
- Agokv.Store
implementation for FreeCache (issue #44)bigcache
- Agokv.Store
implementation for BigCache (issue #45)v0.4.0
Compare Source
Close() error
(issue #36)gokv.Store
implementations:mongodb
- Agokv.Store
implementation for MongoDB (issue #27)dynamodb
- Agokv.Store
implementation for Amazon DynamoDB (issue #28)memcached
- Agokv.Store
implementation for Memcached (issue #31)mysql
- Agokv.Store
implementation for MySQL (issue #32)redis.NewClient()
now checks if the connection to the Redis server works and otherwise returns an error.test
package now has the functionfunc TestConcurrentInteractions(t *testing.T, goroutineCount int, store gokv.Store)
that you can use to test yourgokv.Store
implementation with concurrent interactions.etcd.Client
timeout implementation was improved.Get()
method of thebbolt
store ignored errors if they occurred during the retrieval of the valueBreaking changes
Close() error
method (see above) means that previous implementations ofgokv.Store
are not compatible with the interface anymore.bolt
package tobbolt
to reflect the fact that the maintained fork is used. Also changed all other occurrences of "bolt" (e.g. in GoDoc comments etc.).func NewClient(options Options) Client
tofunc NewClient(options Options) (Client, error)
.v0.3.0
Compare Source
Delete(string) error
(issue #8)gokv.Store
implementations in this package now also support gob as marshal format as alternative to JSON (issue #22)Options
structs, calledMarshalFormat
, as well as the relatedMarshalFormat
enum (custom type + relatedconst
values) in each implementation packagegokv.Store
implementations:badgerdb
- Agokv.Store
implementation for BadgerDB (issue #16)consul
- Agokv.Store
implementation for Consul (issue #18)etcd
- Agokv.Store
implementation for etcd (issue #24)Breaking changes
Delete(string) error
method (see above) means that previous implementations ofgokv.Store
are not compatible with the interface anymore.NewStore()
function ingomap
andsyncmap
now has anOption
parameter. Required for issue #22.Set()
,Get()
orDelete()
now results in an errornil
as value parameter toSet()
or as pointer toGet()
now results in an error. This change leads to a consistent behaviour across the different marshal formats (otherwise for exampleencoding/json
marshalsnil
tonull
whileencoding/gob
returns an error).v0.2.0
Compare Source
gokv.Store
implementation:gomap
- Agokv.Store
implementation for a plain Go map with async.RWMutex
for concurrent access (issue #11)gokv.Store
implementation resides in its own package now, so when downloading the package of an implementation, for example withgo get github.com/philippgille/gokv/redis
, only the actually required dependencies are downloaded and compiled, making the process much faster. This is especially useful for example when creating Docker images, where in many cases (depending on theDockerfile
) the download and compilation are repeated for each build. (Issue #2)bolt.Store
should be higher, because unnecessary manual locking was removed. (Issue #1)gokv.Store
implementation for bbolt / Bolt DB used data from within a Bolt transaction outside of it, without copying the value, which can lead to errors (see here) (issue #13)Breaking changes
gokv.Store
implementations were moved into their own packages and the structs that implement the interface were renamed to avoid unidiomatic "stuttering".Configuration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.