| Crates.io | web_server |
| lib.rs | web_server |
| version | 0.4.2 |
| created_at | 2019-09-19 22:17:51.725419+00 |
| updated_at | 2020-06-01 10:31:02.894895+00 |
| 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!