use std::collections::HashMap;
use lava_http::response::Response;
use lava_http::request::Request;
use lava_http::server::Route;
use lava_http::server::Server;
fn functions(mut res: Response, req: &Request) -> Response{
req.get_body();
req.get_method();
req.get_path();
req.get_header().get_key("key");
req.get_header().key_exist("key");
let mut headers: HashMap<&str, &str> = HashMap::new();
headers.insert("Test", "Dogs");
headers.insert("dows", "dsdsa");
res.set_header(&headers);
res.clear_header();
res.set_status(404);
res.send_file("test.html");
res.send_body("test");
return res;
}
fn test(mut res: Response, req: &Request) -> Response{
res.send_file("test.html");
return res;
}
fn test2(mut res: Response, req: &Request) -> Response{
res.set_status(404);
res.send_body("test");
let mut headers: HashMap<&str, &str> = HashMap::new();
headers.insert("Test", "Dogs");
headers.insert("dows", "dsdsa");
res.set_header(&headers);
let mut headers2: HashMap<&str, &str> = HashMap::new();
headers2.insert("Tesdsadsat", "Dodsags");
headers2.insert("dossws", "dsdssssa");
res.append_header(&headers2);
return res;
}
fn main(){
let route: Route = Route{
handler: test,
path: "/",
method: "GET"
};
let route2: Route = Route{
handler: test2,
path: "/test",
method: "GET"
};
let routes: Vec<Route> = vec![route, route2];
let server: Server = Server{
host: "127.0.0.1",
port: 5000,
routes: routes
};
server.erupt();
}