Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 10-Apr-2019 | - | ||||
diskcache/ | H | 10-Apr-2019 | - | 62 | 43 | |
README.md | H A D | 10-Apr-2019 | 1.9 KiB | 26 | 18 | |
httpcache.go | H A D | 10-Apr-2019 | 15.9 KiB | 552 | 402 |
README.md
1httpcache 2========= 3 4[![Build Status](https://travis-ci.org/gregjones/httpcache.svg?branch=master)](https://travis-ci.org/gregjones/httpcache) [![GoDoc](https://godoc.org/github.com/gregjones/httpcache?status.svg)](https://godoc.org/github.com/gregjones/httpcache) 5 6Package httpcache provides a http.RoundTripper implementation that works as a mostly [RFC 7234](https://tools.ietf.org/html/rfc7234) compliant cache for http responses. 7 8It 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). 9 10Cache Backends 11-------------- 12 13- The built-in 'memory' cache stores responses in an in-memory map. 14- [`github.com/gregjones/httpcache/diskcache`](https://github.com/gregjones/httpcache/tree/master/diskcache) provides a filesystem-backed cache using the [diskv](https://github.com/peterbourgon/diskv) library. 15- [`github.com/gregjones/httpcache/memcache`](https://github.com/gregjones/httpcache/tree/master/memcache) provides memcache implementations, for both App Engine and 'normal' memcache servers. 16- [`sourcegraph.com/sourcegraph/s3cache`](https://sourcegraph.com/github.com/sourcegraph/s3cache) uses Amazon S3 for storage. 17- [`github.com/gregjones/httpcache/leveldbcache`](https://github.com/gregjones/httpcache/tree/master/leveldbcache) provides a filesystem-backed cache using [leveldb](https://github.com/syndtr/goleveldb/leveldb). 18- [`github.com/die-net/lrucache`](https://github.com/die-net/lrucache) provides an in-memory cache that will evict least-recently used entries. 19- [`github.com/die-net/lrucache/twotier`](https://github.com/die-net/lrucache/tree/master/twotier) allows caches to be combined, for example to use lrucache above with a persistent disk-cache. 20- [`github.com/birkelund/boltdbcache`](https://github.com/birkelund/boltdbcache) provides a BoltDB implementation (based on the [bbolt](https://github.com/coreos/bbolt) fork). 21 22License 23------- 24 25- [MIT License](LICENSE.txt) 26