use fastly::{Error, Request, Response};

#[fastly::main]
fn main(mut req: Request) -> Result<Response, Error> {
  let path = req.get_url().path();
  if path.ends_with("/") {
    let mut p = String::from(path);
    p.pop();

    // Option 1: Strip trailing slash
    req.set_path(p.as_str());

    // Option 2: 307 Temporary Redirect
    return Ok(Response::temporary_redirect(p))
  }
  let beresp = req.send("origin_0")?;
  Ok(beresp)
}