mirror of
https://github.com/neilotoole/sq.git
synced 2024-12-19 14:11:45 +03:00
.. | ||
testdata | ||
cache.go | ||
downloader_test.go | ||
downloader.go | ||
handler.go | ||
http.go | ||
LICENSE.txt | ||
README.md |
ACKNOWLEDGEMENT
This download
package is a heavily-modified fork
of gregjones/httpcache
.
httpcache
Package httpcache provides a http.RoundTripper implementation that works as a mostly RFC 7234 compliant cache for http responses. This incarnation of the library is an active fork of github.com/gregjones/httpcache which is unmaintained.
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).
Cache Backends
- The built-in 'memory' cache stores responses in an in-memory map. -
github.com/bitcomplete/httpcache/diskcache
provides a filesystem-backed cache using the diskv library. github.com/bitcomplete/httpcache/memcache
provides memcache implementations, for both App Engine and 'normal' memcache servers.sourcegraph.com/sourcegraph/s3cache
uses Amazon S3 for storage.github.com/bitcomplete/httpcache/leveldbcache
provides a filesystem-backed cache using leveldb.github.com/die-net/lrucache
provides an in-memory cache that will evict least-recently used entries.github.com/die-net/lrucache/twotier
allows caches to be combined, for example to use lrucache above with a persistent disk-cache.github.com/birkelund/boltdbcache
provides 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.