Crates.io | web_server |
lib.rs | web_server |
version | 0.4.2 |
source | src |
created_at | 2019-09-19 22:17:51.725419 |
updated_at | 2020-06-01 10:31:02.894895 |
description | Small and dependency-less crate for creating HTTP servers |
homepage | https://github.com/Milesq/web_server |
repository | https://github.com/Milesq/web_server |
max_upload_size | |
id | 166079 |
size | 253,649 |
extern crate web_server;
web_server::new()
.get("/", |request: web_server::Request, mut response: web_server::Response|
"Hello World!".into())
.launch(80)
.unwrap();
web_server::new()
.get("/your/path", |request, default_response| {
// There place your logic
// This function returns Response
"response text".into()
})
.post("/your/path", |_, _| "Handler for POST method")
.route(web_server::HttpMethod::DELETE, "/your/path", |_, _| "Handler for DELETE method")
.any("/your/path", |_, _| "Handler for any method")
.launch(PORT).unwrap()
e.g.
use web_server::decoders::x_www_form_urlencoded;
web_server::new()
.post("/add-user", |req, _| {
println!("{}", req.get_body());
let body: HashMap<String, String> = x_www_form_urlencoded(req.get_body().as_str());
format!(
"Add new user: {}",
body.get("user").unwrap_or(&String::from("Error!"))
)
.into()
})
.launch(8080)
.unwrap();
Read examples/ to know more!