Crate czh_http_server

Source
Expand description

§czh_http_server

czh_http_server is a simple http server

§Example

let mut server  = HttpServer::create_server("localhost", 3000);
   // server.listen();
   server.filter("/home",|req,res| {
       println!("{:#?}","hello i am filterb");
       if req.url() == "/home/abc" {
           res.json("GLALALALALALA");
           return None
       }
       Some((req,res))
   });
   server.map("/file","/Users/dadigua/Desktop/lifetime/app/nextjs-static/dist");

   server.get("/home",|req,mut res| {
       println!("{:#?}",req.url());
       // println!("{:#?}",req.headers());
       println!("{:#?}",req.cookies());
       res.set_cookie("cooooooo", "this is cookie setted by server");
       res.json("hello fetch");
   });
   server.get("/home/abc",|req,res| {
       println!("{:#?}",req.url());
       res.json("hello fetch/ home/abc");
   });
    
   server.post("/post",|mut req,res| {
       match req.json::<Student>() {
           Ok(stu) => {
               println!("{:#?}",stu);
           },
           Err(_) => {
               res.json("error parse json");
               return;
           },
       }
       println!("{:#?}",req.url());
       res.json("hello post");
   });

   let mut route = Route::new();

   route.get("/sayhello", |req, res| {
       // req.url()
       println!("{:#?}",req.url());
       res.json(Student{
           name:"dadigua".to_string(),
           age:18
       });
   });

   server.router("/route",route);
   server.listen();

Modules§

filter
request
response
route

Structs§

HttpServer
HttpServer

Traits§

HttpHander

Functions§

handle_stream