Директива по отрыву спрея
Учитывая следующий код спрея:
object Main extends App with SimpleRoutingApp {
implicit val system = ActorSystem("my-system")
val pipeline: HttpRequest => Future[String] = sendReceive ~> unmarshal[String]
startServer(interface = "localhost", port = 8080) {
path("go") {
get {
detach() {
complete {
val req = Post("http://www.google.com") ~> addHeader("Foo", "bar")
pipeline(req).recoverWith[String]{ case _ => Future { "error!" } }
}
}
}
}
}
}
Я положилcomplete
функция в пределахотрывать директивы.
Документы объясняют, чтоотрывать будут:execute the inner route inside a future.
Каково значение использования (или нет)detach
- изспектакль в перспективе?
Я посмотрел на это связаноответ, но он фокусируется на том, как использовать detach.