This is a fork of https://github.com/bored-engineer/httpcache which is a fork of https://github.com/gregjones/httpcache. gregjones/httpcache is archived, that's how I went down the path of finding a "maintained" fork. I stumbled upon bored-engineer/httpcache. I chose to fork that repo because 1) the source and 2) I use httpcache on a project, and perhaps unwarranted out of anxiety, I want to preserve this package as-is for now "just in case". I won't likely be accepting any PR's or doing any further maintenance beyond general updates and what not. This is likely not the fork you're looking for. You more than likely want something from gregjones/httpcache/forks which are almost certainly maintained by someone who knows what they're doing.
Package httpcache provides a http.RoundTripper implementation that works as a mostly RFC 7234 compliant cache for http responses.
It is only suitable for use as a 'private' cache (i.e. for a web-browser or an API-client and not for a shared proxy).
This project isn't actively maintained; it works for what I, and seemingly others, want to do with it, and I consider it "done". That said, if you find any issues, please open a Pull Request and I will try to review it. Any changes now that change the public API won't be considered.
- The built-in 'memory' cache stores responses in an in-memory map.
github.com/gregjones/httpcache/diskcacheprovides a filesystem-backed cache using the diskv library.github.com/gregjones/httpcache/memcacheprovides memcache implementations, for both App Engine and 'normal' memcache servers.sourcegraph.com/sourcegraph/s3cacheuses Amazon S3 for storage.github.com/gregjones/httpcache/leveldbcacheprovides a filesystem-backed cache using leveldb.github.com/die-net/lrucacheprovides an in-memory cache that will evict least-recently used entries.github.com/die-net/lrucache/twotierallows caches to be combined, for example to use lrucache above with a persistent disk-cache.github.com/birkelund/boltdbcacheprovides a BoltDB implementation (based on the bbolt fork).
If you implement any other backend and wish it to be linked here, please send a PR editing this file.