All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add an attempt bound retry strategy
- Fix docs for the client
Getmethod
- Add a cache client mock
- Add a
prefixClientwrapper - Add a
cachelockpackage, to acquire and release locks on keys using acache.Client
- Fix
go.modpath
go mod tidyCI step- Add dependabot
- BREAKING: Add
context.Contextas a parameter to all methods - Bump requirement to
go1.15 - Use
go-encodinginstead of custom encoding - Mark
TtlForExpirationas deprecated, it does not need to be exported - Switch to golangci for linting
- Switch to Github action for CI
- Split integration tests
- Run unit tests on all go versions
- Run memcached tests on latest go version
- Run redis tests on latest go version and redis 4, 5, 6
- Many dependency updates
- BREAKING: Remove deprecated encodings
- BREAKING: Remove deprecated
TtlForExpiration, usetime.Untilinstead.
- Add a CHANGELOG.md
- Upgrade to
go-redisv8 - Remove the
pkgfolder from the path
Get/Set/Add/Delete/Increment/DecrementmethodsMemoryandRedisclients
- Require
go1.13+