Skip to content

Commit 156f632

Browse files
committed
Unimplemented routes
1 parent f560b4e commit 156f632

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

src/main.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#![feature(decl_macro)]
2+
3+
#[macro_use]
4+
extern crate rocket;
5+
6+
use rocket_contrib::json::Json;
7+
use serde::{Deserialize, Serialize};
8+
9+
#[derive(Deserialize, Serialize, Clone)]
10+
struct User {
11+
username: String,
12+
favorite_food: String,
13+
}
14+
15+
type EndpointResult<T> = Result<T, &'static str>;
16+
17+
#[get("/users/<username>")]
18+
fn get_user(username: String) -> EndpointResult<Json<User>> {
19+
todo!()
20+
}
21+
22+
#[delete("/users/<username>")]
23+
fn delete_user(username: String) -> EndpointResult<Json<User>> {
24+
todo!()
25+
}
26+
27+
#[put("/users", data = "<user>")]
28+
fn put_user(user: Json<User>) -> EndpointResult<Json<User>> {
29+
todo!()
30+
}
31+
32+
fn main() {
33+
rocket::ignite()
34+
.mount("/api/", routes![get_user, put_user, delete_user])
35+
.launch();
36+
}

0 commit comments

Comments
 (0)