1
0
mirror of https://github.com/actix/actix-website synced 2025-02-13 08:32:20 +01:00
2019-06-17 04:12:11 -04:00

24 lines
693 B
Rust

// <url>
use actix_web::{
guard, http::header, http::Method, web, App, HttpRequest, HttpResponse, Result,
};
fn index(req: HttpRequest) -> Result<HttpResponse> {
let url = req.url_for("foo", &["1", "2", "3"])?; // <- generate url for "foo" resource
Ok(HttpResponse::Found()
.header(header::LOCATION, url.as_str())
.finish())
}
pub fn main() {
App::new()
.service(
web::resource("/test/{a}/{b}/{c}")
.name("foo") // <- set resource name, then it could be used in `url_for`
.guard(guard::Get())
.to(|| HttpResponse::Ok()),
)
.route("/test/", web::get().to(index));
}
// </url>