Crates.io | http-cache-darkbird |
lib.rs | http-cache-darkbird |
version | 0.3.0 |
source | src |
created_at | 2023-07-22 17:44:57.917209 |
updated_at | 2024-11-13 04:38:16.714286 |
description | http-cache manager implementation for darkbird |
homepage | https://http-cache.rs |
repository | https://github.com/06chaynes/http-cache |
max_upload_size | |
id | 923359 |
size | 18,040 |
An http-cache manager implementation for darkbird.
1.70.0
With cargo add installed :
cargo add http-cache-darkbird
use reqwest::Client;
use reqwest_middleware::{ClientBuilder, Result};
use http_cache_reqwest::{Cache, CacheMode, HttpCache, HttpCacheOptions};
use http_cache_darkbird::DarkbirdManager;
#[tokio::main]
async fn main() -> Result<()> {
let client = ClientBuilder::new(Client::new())
.with(Cache(HttpCache {
mode: CacheMode::Default,
manager: DarkbirdManager::new_with_defaults().await?,
options: HttpCacheOptions::default(),
}))
.build();
client
.get("https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching")
.send()
.await?;
Ok(())
}
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.