7 releases

new 0.1.6 May 29, 2024
0.1.5 May 29, 2024

#292 in HTTP server

Download history 254/week @ 2024-05-13 402/week @ 2024-05-20

656 downloads per month

MIT license

50KB
1K SLoC

Http Server

Simple HTTP Server in rust.


lib.rs:

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();
}

Dependencies

~32KB