Expand description
Http Server Crate
This crate contains all the libraries necessary to run an HTTP Server
§Example
use http_srv::{
request::{
handler::{self, Handler},
RequestMethod
},
HttpServer,
ServerConfig
};
fn main() {
let config = ServerConfig::default();
let mut handler = Handler::new();
handler.add_default(RequestMethod::GET, handler::cat_handler);
handler.get("/", handler::index_handler);
handler.get("/hello", |req| {
let name = req.param("name").unwrap_or("friend");
let msg = format!("Hello {name}!");
req.respond_buf(msg.as_bytes())
});
let mut server = HttpServer::new(config);
server.set_handler(handler);
server.run();
}
Re-exports§
pub use server::HttpServer;
pub use request::HttpRequest;
pub use request::handler::Handler;
pub use server::ServerConfig;
Modules§
Type Aliases§
- Result type for the http_srv crate