main.rs 983 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. extern crate iron;
  2. extern crate router;
  3. extern crate urlencoded;
  4. #[macro_use]
  5. extern crate mime;
  6. use iron::prelude::*;
  7. use iron::status;
  8. use router::Router;
  9. use std::str::FromStr;
  10. use urlencoded::UrlEncodedBody;
  11. fn main() {
  12. let mut router = Router::new();
  13. router.get("/Ok", get_ok, "root");
  14. router.get("/Info", get_info, "signin");
  15. println!("Server started on http://localhost:3000...");
  16. Iron::new(router).http("localhost:3000").unwrap();
  17. }
  18. fn get_ok(_requst: &mut Request) -> IronResult<Response> {
  19. let mut response = Response::new();
  20. response.set_mut(status::Ok);
  21. response.set_mut(mime!(Text/Html; Charset=Utf8));
  22. response.set_mut(format!("message: status 200"));
  23. Ok(response)
  24. }
  25. fn get_info(_requst: &mut Request) -> IronResult<Response> {
  26. let mut response = Response::new();
  27. response.set_mut(status::Ok);
  28. response.set_mut(mime!(Text/Html; Charset=Utf8));
  29. response.set_mut(format!("Vlad li 782"));
  30. Ok(response)
  31. }