m_server
Super minimal HTTP server framework written in Rust.
Getting Started
Below is a super basic example of creating a server and routes.
use m_server::{
server::HttpServer,
router::HttpRouter,
http::{
response::HttpResponse,
request::HttpRequestMethod,
}
};
const BIND_ADDR: &str = "127.0.0.1:7878";
fn main() {
let http_server: HttpServer = HttpServer::new(self::BIND_ADDR);
let mut router: HttpRouter = HttpRouter::new();
router.add_route(HttpRequestMethod::Get, "/person".to_string(), |mut http_request| {
let json_data = "
{
\"name\": \"John Doe\",
\"age\": 22,
}";
http_request.respond_with_body(HttpResponse::created(), json_data);
});
router.add_route(HttpRequestMethod::Delete, "/person".to_string(), |mut http_request| {
http_request.respond(HttpResponse::ok());
});
http_server.start(router);
}