gregjones / Httpcache
Licence: mit
A Transport for http.Client that will cache responses according to the HTTP RFC
Stars: ✭ 603
Programming Languages
go
31211 projects - #10 most used programming language
Projects that are alternatives of or similar to Httpcache
Libmc
Fast and light-weight memcached client for C++ / #python / #golang #libmc
Stars: ✭ 429 (-28.86%)
Mutual labels: cache
Cached
Rust cache structures and easy function memoization
Stars: ✭ 530 (-12.11%)
Mutual labels: cache
Gf
GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang.
Stars: ✭ 6,501 (+978.11%)
Mutual labels: cache
Openloco
An open source re-implementation of Chris Sawyer's Locomotion
Stars: ✭ 504 (-16.42%)
Mutual labels: transport
Go Cache
An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
Stars: ✭ 5,676 (+841.29%)
Mutual labels: cache
Edgedns
A high performance DNS cache designed for Content Delivery Networks
Stars: ✭ 423 (-29.85%)
Mutual labels: cache
Bigcache
Efficient cache for gigabytes of data written in Go.
Stars: ✭ 5,304 (+779.6%)
Mutual labels: cache
Bloom
🌸 HTTP REST API caching middleware, to be used between load balancers and REST API workers.
Stars: ✭ 553 (-8.29%)
Mutual labels: cache
Vue Page Stack
Routing and navigation for your Vue SPA. Vue 单页应用导航管理器
Stars: ✭ 475 (-21.23%)
Mutual labels: cache
Androidvideocache
Cache support for any video player with help of single line
Stars: ✭ 4,849 (+704.15%)
Mutual labels: cache
React Esi
React ESI: Blazing-fast Server-Side Rendering for React and Next.js
Stars: ✭ 537 (-10.95%)
Mutual labels: cache
Lada Cache
A Redis based, fully automated and scalable database cache layer for Laravel
Stars: ✭ 424 (-29.68%)
Mutual labels: cache
Laravel Eloquent Query Cache
Adding cache on your Laravel Eloquent queries' results is now a breeze.
Stars: ✭ 529 (-12.27%)
Mutual labels: cache
Axios Extensions
🍱 axios extensions lib, including throttle, cache, retry features etc...
Stars: ✭ 594 (-1.49%)
Mutual labels: cache
Sdwebimage
Asynchronous image downloader with cache support as a UIImageView category
Stars: ✭ 23,928 (+3868.16%)
Mutual labels: cache
httpcache
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.
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. -
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.
License
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].