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::{
    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§

Modules§

Type Aliases§