Skip to main content

memory_cache/
main.rs

1use std::error::Error;
2
3use nano_get::{CacheMode, Client, Request};
4
5fn main() -> Result<(), Box<dyn Error>> {
6    let client = Client::builder().cache_mode(CacheMode::Memory).build();
7
8    let first = Request::get("http://example.com")?;
9    let mut second = Request::get("http://example.com")?;
10    second.add_header("Cache-Control", "max-age=0, min-fresh=1")?;
11
12    let first_response = client.execute(first)?;
13    let second_response = client.execute(second)?;
14
15    println!("memory cache example");
16    println!(
17        "first response: {} {}",
18        first_response.status_code, first_response.reason_phrase
19    );
20    println!(
21        "second response with request directives: {} {}",
22        second_response.status_code, second_response.reason_phrase
23    );
24    println!("This example demonstrates cache configuration and cache-control request headers.");
25
26    Ok(())
27}