Skip to content

Instantly share code, notes, and snippets.

Created October 13, 2016 11:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/823757b1ea97a6f194ecca26353df579 to your computer and use it in GitHub Desktop.
Save anonymous/823757b1ea97a6f194ecca26353df579 to your computer and use it in GitHub Desktop.
Shared via Rust Playground
#[macro_use] extern crate nickel;
use nickel::{Nickel, Router, HttpRouter};
fn main() {
let mut server = Nickel::new();
server.utilize(middleware! { |request|
format!("URI: {:?}", request.origin.uri)
});
// {
// server.utilize(router! {
// get "**" => |_req, _res| {
// "Hello world!"
// }
// });
// }
{
server.get("/bar", middleware!("This is the /bar handler"));
server.get("/user/:userid", middleware! { |request|
format!("This is user: {:?}", request.param("userid"))
});
server.get("/a/*/d", middleware!("matches /a/b/d but not /a/b/c/d"));
server.get("/a/**/d", middleware!("This matches /a/b/d and also /a/b/c/d"));
}
server.listen("127.0.0.1:6767");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment