mirror of
https://github.com/actix/actix-website
synced 2025-06-27 07:29:02 +02:00
First pass at 'Application' section
This commit is contained in:
@ -9,4 +9,3 @@ actix-web = "1.0"
|
||||
futures = "0.1"
|
||||
openssl = "0.10"
|
||||
serde = "1.0"
|
||||
serde_derive = "1.0"
|
||||
|
@ -3,7 +3,6 @@ extern crate actix_web;
|
||||
extern crate futures;
|
||||
extern crate openssl;
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
extern crate serde;
|
||||
|
||||
mod cfg;
|
||||
@ -16,9 +15,9 @@ mod path2;
|
||||
mod pbuf;
|
||||
mod pred;
|
||||
mod pred2;
|
||||
mod prefix;
|
||||
mod resource;
|
||||
mod scope;
|
||||
mod scope;
|
||||
mod url_ext;
|
||||
mod urls;
|
||||
|
||||
|
@ -1,14 +0,0 @@
|
||||
use actix_web::{App, HttpRequest, HttpResponse};
|
||||
|
||||
// <prefix>
|
||||
fn show_users(req: &HttpRequest) -> HttpResponse {
|
||||
unimplemented!()
|
||||
}
|
||||
|
||||
fn main() {
|
||||
App::new()
|
||||
.prefix("/users")
|
||||
.resource("/show", |r| r.f(show_users))
|
||||
.finish();
|
||||
}
|
||||
// </prefix>
|
@ -1,54 +1,13 @@
|
||||
#![allow(dead_code)]
|
||||
use actix_web::{http::Method, App, HttpRequest};
|
||||
use actix_web::{App, HttpRequest, HttpResponse};
|
||||
|
||||
fn get_projects(_: &HttpRequest) -> String {
|
||||
unimplemented!()
|
||||
}
|
||||
fn create_project(_: &HttpRequest) -> String {
|
||||
unimplemented!()
|
||||
}
|
||||
fn update_project(_: HttpRequest) -> String {
|
||||
unimplemented!()
|
||||
}
|
||||
fn delete_project(_: &HttpRequest) -> String {
|
||||
unimplemented!()
|
||||
}
|
||||
fn get_tasks(_: &HttpRequest) -> String {
|
||||
unimplemented!()
|
||||
}
|
||||
fn create_task(_: &HttpRequest) -> String {
|
||||
unimplemented!()
|
||||
}
|
||||
fn update_task(_: HttpRequest) -> String {
|
||||
unimplemented!()
|
||||
}
|
||||
fn delete_task(_: HttpRequest) -> String {
|
||||
unimplemented!()
|
||||
}
|
||||
|
||||
fn main() {
|
||||
// <scope>
|
||||
App::new().scope("/project", |proj_scope| {
|
||||
proj_scope
|
||||
.resource("", |r| {
|
||||
r.method(Method::GET).f(get_projects);
|
||||
r.method(Method::POST).f(create_project)
|
||||
})
|
||||
.resource("/{project_id}", |r| {
|
||||
r.method(Method::PUT).with(update_project);
|
||||
r.method(Method::DELETE).f(delete_project)
|
||||
})
|
||||
.nested("/{project_id}/task", |task_scope| {
|
||||
task_scope
|
||||
.resource("", |r| {
|
||||
r.method(Method::GET).f(get_tasks);
|
||||
r.method(Method::POST).f(create_task)
|
||||
})
|
||||
.resource("/{task_id}", |r| {
|
||||
r.method(Method::PUT).with(update_task);
|
||||
r.method(Method::DELETE).with(delete_task)
|
||||
})
|
||||
})
|
||||
});
|
||||
// </scope>
|
||||
fn show_users(_req: HttpRequest) -> HttpResponse {
|
||||
unimplemented!()
|
||||
}
|
||||
|
||||
#[rustfmt::skip]
|
||||
fn main() {
|
||||
App::new().service(
|
||||
web::scope("/users") .route("/show", web::to(show_users)))
|
||||
}
|
||||
// </scope>
|
||||
|
Reference in New Issue
Block a user