- main
- manifest
- deps
- main
- Install
- Run
use fastly::{Error, Request, Response};
#[fastly::main]
fn main(req: Request) -> Result<Response, Error> {
let url_path = req.get_path().to_string();
let mut beresp = req.send("origin_0")?;
let mut keys = beresp.get_header_str("Surrogate-Key").unwrap_or_default().to_string();
let url_parts = url_path[1..url_path.len()].split("/");
let mut running_path = "/".to_string();
let mut delimiter = "";
for url_part in url_parts {
running_path.push_str(delimiter);
running_path.push_str(url_part);
keys += &format!(" {}", running_path);
delimiter = "/";
}
beresp.set_header("Surrogate-Key", keys.trim());
println!("Surrogate Keys: '{}'", keys.trim());
Ok(beresp)
}