bba*_*ker 3 scala akka akka-http
我有一系列看起来像的路径;
path("slides" / Segment) { segment =>
getFromDirectory(s"${cfg.slidesDir}/$segment")
} ~
path("foo" / Segment) { segment =>
getFromDirectory(s"${cfg.mypyPursDir}/$segment")
} ~
path("foo" / "images" / Segment) { segment =>
getFromDirectory(s"${cfg.mypyPursImageDir}/$segment")
}
Run Code Online (Sandbox Code Playgroud)
在某些运行时条件下,其中一些可能不处于活动状态(例如生产系统与开发系统)。如何实现这一条件?例如,我可以想象如果存在一条没有执行任何操作的“虚拟路径”,则使用 if-else 对其进行编码。
List使用标准 Scala 过滤和构建操作创建您想要的所有路由List。然后用于concat创建包含所有选定路线的路线。
val allRoutes: List[Route] = ???
val activeRoutes = allRoutes.filter(???)
def route =
concat(activeRoutes:_*)
Run Code Online (Sandbox Code Playgroud)
我更喜欢concat链接~路线。