Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #![feature(proc_macro_hygiene, decl_macro)]
- #[macro_use]
- extern crate rocket;
- #[macro_use]
- extern crate rocket_contrib;
- #[macro_use]
- extern crate serde_derive;
- use rocket_contrib::json::{Json, JsonValue};
- #[derive(Deserialize)]
- struct RegisterData {
- username: String,
- password: String,
- email: String,
- }
- #[post("/register", format = "json", data = "<data>")]
- fn register(data: Json<RegisterData> ) -> JsonValue {
- json!({"success": data.email})
- }
- #[derive(Deserialize)]
- struct LoginData {
- username: String,
- password: String,
- }
- #[post("/login", format = "json", data="<data>")]
- fn login(data: Json<LoginData> ) -> JsonValue {
- json!({"success": data.username})
- }
- #[post("/logout")]
- fn logout() -> JsonValue {
- json!({"success": true})
- }
- fn main() {
- let mut rocket = rocket::ignite();
- rocket = rocket.mount("/api/v1/auth", routes![register, login, logout]);
- rocket.launch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement