mirror of https://github.com/matrix-org/go-neb.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nikos Filippakis
69e0d1bc39
|
4 years ago | |
---|---|---|
.. | ||
diskcache | 8 years ago | |
leveldbcache | 8 years ago | |
memcache | 8 years ago | |
redis | 8 years ago | |
LICENSE.txt | 8 years ago | |
README.md | 8 years ago | |
httpcache.go | 7 years ago | |
httpcache_test.go | 7 years ago |
README.md
httpcache
A Transport for Go's http.Client that will cache responses according to the HTTP RFC
Package httpcache provides a http.RoundTripper implementation that works as a mostly RFC-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).
Documentation: http://godoc.org/github.com/gregjones/httpcache
License: MIT (see LICENSE.txt)
Cache backends
- The built-in 'memory' cache stores responses in an in-memory map.
github.com/gregjones/httpcache/diskcache
provides a filesystem-backed cache using the diskv library.github.com/gregjones/httpcache/memcache
provides memcache implementations, for both App Engine and 'normal' memcache servers.sourcegraph.com/sourcegraph/s3cache
uses Amazon S3 for storage.github.com/gregjones/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.