mirror of
https://github.com/actix/actix-website
synced 2025-03-15 12:43:07 +01:00
24 lines
437 B
Rust
24 lines
437 B
Rust
mod json_two;
|
|
mod manual;
|
|
mod multipart;
|
|
mod streaming;
|
|
mod urlencoded;
|
|
// <json-request>
|
|
use actix_web::{web, App, Result};
|
|
use serde::Deserialize;
|
|
|
|
#[derive(Deserialize)]
|
|
struct Info {
|
|
username: String,
|
|
}
|
|
|
|
/// extract `Info` using serde
|
|
fn index(info: web::Json<Info>) -> Result<String> {
|
|
Ok(format!("Welcome {}!", info.username))
|
|
}
|
|
|
|
fn main() {
|
|
App::new().route("/index.html", web::post().to(index));
|
|
}
|
|
// </json-request>
|