1
0
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:
Cameron Dershem
2019-06-13 03:24:25 -04:00
parent 577dd90341
commit 992d182910
11 changed files with 91 additions and 146 deletions

View File

@ -9,4 +9,3 @@ actix-web = "1.0"
futures = "0.1"
openssl = "0.10"
serde = "1.0"
serde_derive = "1.0"

View File

@ -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;

View File

@ -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>

View File

@ -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>