我有一个使用Spray.io构建的应用程序。 我有很多路线,目前我正在重复每条路线中的一些路由逻辑。我想将这个逻辑提取到链路上方的路由,同时将每个路由/端点保持在逻辑上独立的类中。 这是我目前正在尝试的一个例子......
... ServiceActor
def receive = runRoute(v1Routes)
V1Routes.scala(使用其他路线特征扩展HttpService的特性)
val v1Routes =
pathPrefix("v1") {
authenticate(...) {
myRoutes1 ~ myRoutes2
}
}
MyRoutes1.scala
val myRoutes1 =
pathPrefix("route1") {...}
MyRoutes2.scala
val myRoutes2 =
pathPrefix("route2") {...}
这编译得很好但是MyRoutes1和MyRoutes2的路线似乎没有像我希望的那样被添加到v1Routes中。
如何实现这种类型的路由逻辑?
由于