2 releases
0.1.1 | Jan 7, 2022 |
---|---|
0.1.0 | Dec 5, 2021 |
#14 in #http-cache
134 downloads per month
Used in 3 crates
(via maplibre)
28KB
476 lines
reqwest-middleware-cache
A caching middleware for reqwest that follows HTTP caching rules, thanks to http-cache-semantics. By default it uses cacache as the backend cache manager. Uses reqwest-middleware for middleware support.
Install
With cargo add installed :
cargo add reqwest-middleware-cache
Example
use reqwest::Client;
use reqwest_middleware::{ClientBuilder, Result};
use reqwest_middleware_cache::{managers::CACacheManager, Cache, CacheMode};
#[tokio::main]
async fn main() -> Result<()> {
let client = ClientBuilder::new(Client::new())
.with(Cache {
mode: CacheMode::Default,
cache_manager: CACacheManager::default(),
})
.build();
client
.get("https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching")
.send()
.await?;
Ok(())
}
Features
The following features are available. By default manager-cacache
is enabled.
manager-cacache
(default): use cacache, a high-performance disk cache, for the manager backend.
Documentation
License
This project is licensed under the Apache-2.0 License
Dependencies
~5–20MB
~311K SLoC