mod lib;
use lib::WebServer;
use lib::RequestType::*;
use lib::ResponseCode::*;
use lib::DebugOptions;
use lib::Mode;
fn main() {
let mut server = WebServer::new();
server.mode(Mode::Debug(DebugOptions {
show_request_body: true,
show_response_body: true,
show_request_query: true,
show_middleware: true,
show_middleware_request_changes: true
}));
server.middleware("/", |mut req| {
req.body = String::from("123");
req.route = String::from("/api");
req.request_type = Post;
req
});
server.on_static(Get, "/", "");
server.on(Post, "/api", |req| {
if req.body == String::from("123") {
return (String::from("123"), Rc200);
} else {
return (String::from("BAD REQUEST"), Rc400);
}
});
server.listen("127.0.0.1:5000").unwrap();
}