use fastly::{ConfigStore, Error, Request, Response};
#[fastly::main]
fn main(mut req: Request) -> Result<Response, Error> {
let path_prefix = format!("/{}", req.get_path().split('/').nth(1).unwrap_or(""));
let ttls_store = ConfigStore::open("ttls");
if let Some(ttl) = ttls_store.get(path_prefix.as_str()) {
req.set_ttl(ttl.parse::<u32>().unwrap());
println!("Setting a custom TTL: {}", ttl);
}
let beresp = req.send("origin_0")?;
Ok(beresp)
}