gpt4 book ai didi

scala - 如何使用 Future[StandardRoute] 完成请求

转载 作者:行者123 更新时间:2023-12-02 04:04:43 26 4
gpt4 key购买 nike

我的代码简化如下:

path("path")  {
post {
val routeFuture: Future[StandardRoute] = Future {
//some app logic
utilFunctionRoute()
}

??? // complete the request
}
}

在某一时刻,我有包含我的结果的 Future[StandardRoute],但我不知道如何在不阻塞 Future 的情况下完成此请求。

最佳答案

在处理 futures 时,您可以使用 onComplete 来完成请求,无阻塞onComplete 采用 future,然后我们可以对 successfailure 进行模式匹配来准备 Http 响应。

path("path")  {
post {
val routeFuture: Future[StandardRoute] = Future {
utilFunctionRoute()
}

onComplete(routeFuture){
case util.Success(f) =>
complete(StatusCodes.OK)

case util.Failure(ex) =>
complete(StatusCodes.InternalServerError )
}
}

关于scala - 如何使用 Future[StandardRoute] 完成请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40068505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com