我正在尝试将所有路由移动到一个文件中,这样当我想在将来添加路由时,我不需要创建新的Controller
类。
我的代码现在就是这样:
在Controller.scala
:
trait controller {
def route(path: PathMatcher[Unit], port: Int) = pathPrefix(path) {
...
}
}
在HttpRoutes.scala
route("health", 3000) ~ route("", 4000)
第二部分捕获所有其他路线。
这似乎不起作用,因为在我的单元测试中:
GET("/testing") ~> c.route("/testing", 4000) ~> check {
handled shouldBe true
}
处理返回false。