surf-middleware-cache

Rust crates.io

A caching middleware for Surf that follows HTTP caching rules, thanks to http-cache-semantics. By default it uses cacache as the backend cache manager.

Install

Cargo.toml

toml [dependencies] surf-middleware-cache = "0.2.2"

With cargo add installed :

sh cargo add surf-middleware-cache

Example

```rust use surfmiddlewarecache::{managers::CACacheManager, Cache, CacheMode};

[async_std::main]

async fn main() -> surf::Result<()> { let req = surf::get("https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching"); surf::client() .with(Cache { mode: CacheMode::Default, cache_manager: CACacheManager::default(), }) .send(req) .await?; Ok(()) } ```

Features

The following features are available. By default manager-cacache is enabled.

Documentation

License

This project is licensed under the Apache-2.0 License