【发布时间】:2020-07-05 21:55:40
【问题描述】:
我正在尝试在 http4s 服务器上的多个 http 请求之间共享状态。
这就是我尝试过的:
for {
state <- Ref[F].of(0)
_ <- BlazeServerBuilder[F]
.bindHttp(port, host)
.withHttpApp( ... httpApp that has link to "state" ... )
.serve.compile.lastOrError
} yield ()
在http请求中更改后状态保持不变。
是否可以使用Ref 或来自Fs2 的东西以纯FP 风格共享“状态”?
更新:问题出在我的应用程序内部。与我如何通过参考无关。我的错。
【问题讨论】:
标签: scala scala-cats fs2 http4s