扩展StreamApp
要求您提供stream
定义。它有一个requestShutdown
参数。
def stream(args: List[String], requestShutdown: F[Unit]): Stream[F, ExitCode]
我为此提供了实现,并理解它args
是作为命令行参数传入的。但是,我不确定是什么提供了requestShutdown
参数以及我可以用它做什么。
具体来说,我想在Stream[IO, ExitCode]
启动 Http4s 服务器(永远阻塞)上调用正常关闭。
看起来 aSignal
是必需的并且必须设置?我试图“获取”的底层流如下所示:
for {
scheduler <- Scheduler[IO](corePoolSize = 1)
exitCode <- BlazeBuilder[IO]
.bindHttp(port, "0.0.0.0")
.mountService(services(scheduler), "/")
.serve
} yield exitCode
我的stream
def 在这里,StreamAppSpec
从 fs2 项目中有一些东西,StreamAppSpec
但我不知道如何适应它。