vert-x / mod-lang-scala

Vert.x 2.x is deprecated - use instead
https://github.com/vert-x3/vertx-lang-scala
Apache License 2.0
77 stars 35 forks source link

Add new Router for more idiomatic Scala #178

Closed Narigo closed 10 years ago

Narigo commented 10 years ago

Create a Router trait that is extendable and lets you do things like

class MyRouter extends Router {
  override def request(req: HttpServerRequest) = {
    case Get("/") => SendFile("index.html")
    case Put("/user/1") =>
      (for {
        user <- updateUser(req)
      } yield Ok(user)) recover {
        case ex: UpdateUserException => Error(ex)
      }
  }
}
galderz commented 10 years ago

Integrated in master.