Crate http_srv

source ·
Expand description

Http Server Crate

This crate contains all the libraries necessary to run an HTTP Server

§Example

use http_srv::prelude::*;

let config = ServerConfig::default();

let mut handler = Handler::new();
handler.add_default(RequestMethod::GET, handler::cat_handler);
handler.get("/", handler::root_handler);
handler.get("/hello", |req| {
    let name = req.param("name").unwrap_or("friend");
    let msg = format!("Hello {name}!");
    req.respond_str(&msg)
});

let mut server = HttpServer::new(config);
server.set_handler(handler);
server.run();

Modules§

Macros§

Type Aliases§