We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f560b4e commit 156f632Copy full SHA for 156f632
1 file changed
src/main.rs
@@ -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
25
26
27
+#[put("/users", data = "<user>")]
28
+fn put_user(user: Json<User>) -> EndpointResult<Json<User>> {
29
30
31
32
+fn main() {
33
+ rocket::ignite()
34
+ .mount("/api/", routes![get_user, put_user, delete_user])
35
+ .launch();
36
0 commit comments