expressive DynamoDB library for Go
This release includes a small new feature and an important bug fix.
RequestLimit
for Query and Scan for finer control of internal pagination (#231)This release fixes these issues:
Many thanks to everyone who reported the issues. Note: v1.22.0 has been retracted. Please upgrade to the latest version if you're on it.
This is a bugfix release for the following issues related to the new encoding in v1.22.0:
Please note the following issues are still around:
(*BatchWrite).PutIn
for putting items in other tables(*BatchWrite).DeleteIn
and (*BatchWrite).DeleteInRange
for deleting items in other tables(*BatchWrite).Merge
for merging batch writes together(*BatchGet).From
and (*BatchGet).FromRange
for getting items from other tables(*BatchGet).Merge
for merging batch gets together(*BatchGet).ProjectTable
for specifying table-specific projections(*BatchGet).IterWithTable
for creating an iterator that keeps track of which table each item comes fromFull Changelog: https://github.com/guregu/dynamo/compare/v1.21.0...v1.22.0
dynamo v2 will target aws-sdk-go v2 and is (finally) nearing completion.
You can test it by depending on the v2-dev
branch:
go get github.com/guregu/dynamo/v2@v2-dev
Feedback is welcome at #206.
Includes #224 which greatly improves the speed and memory usage of marshaling/unmarshaling. See benchmarks in #224, or try running them locally. If you've got a test suite that uses dynamo, it would help me a lot if you run this pre-release against it and let me know if you find anything weird. Thanks and please look forward to a release soon. I've been running this on one of my services for a little while and it's looking good so far.
aws.Config
setup, the behavior for retrying can change. MaxRetries
and Retryer
fields will be respected now.Full Changelog: https://github.com/guregu/dynamo/compare/v1.20.2...v1.21.0
Bugfix release.
Full Changelog: https://github.com/guregu/dynamo/compare/v1.20.1...v1.20.2
This is a minor bugfix release.
Full Changelog: https://github.com/guregu/dynamo/compare/v1.20.0...v1.20.1
This release adds new methods for Scan to create parallel iterators (#20): Scan.IterParallel
, Scan.AllParallel
and paginating versions. The parallel iterators handle the concurrency and segmenting of parallel scan requests automatically.
context.Context
instead of aws.Context
(which is a type alias to context.Context
)Full Changelog: https://github.com/guregu/dynamo/compare/v1.19.0...v1.20.0