Migrate MongoDB client from unmaintained 3rd party library to official one #165
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.
When gokv was started, the 3rd-party library
github.com/globalsign/mgo
was the most popular and mature MongoDB client library for Go. But that changed and the official librarygo.mongodb.org/mongo-driver
is now the proper go-to library.mgo
is not maintained anymore and seems to not be compatible with newer versions of the MongoDB server anymore.This PR updates the MongoDB library from
github.com/globalsign/mgo
togo.mongodb.org/mongo-driver
.I haven't tested the new gokv implementation with an older MongoDB server version (where
mgo
still worked), but from the way of how the document is defined, inserted/updated, read and deleted it could be compatible.I'll add a breaking change notice to the CHANGELOG as a warning in any case. (separately)