Я пытаюсь разделить состояние между несколькими HTTP-запросами на http4s
сервере.
Вот что я пробовал:
for {
state <- Ref[F].of(0)
_ <- BlazeServerBuilder[F]
.bindHttp(port, host)
.withHttpApp( ... httpApp that has link to "state" ... )
.serve.compile.lastOrError
} yield ()
Состояние остается прежним после того, как я изменю его внутри http-запроса.
Можно ли разделить состояние в чистом стиле FP, используя Ref
или что-то из Fs2
?
ОБНОВЛЕНИЕ: проблема была внутри моего приложения. не связано с тем, как я сдаю Ref. моя вина.