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}