【发布时间】:2016-01-24 09:45:13
【问题描述】:
我正在尝试向我的servant 服务器添加一项功能,该功能将从 Amazon S3 获取文件并将其流式传输回给用户。
因为文件可能很大,我不想在本地下载它们然后将它们提供给客户端,我宁愿将它们直接从 S3 流式传输到客户端。
我使用Amazonka 来处理我对S3 所做的事情,并且我可以将S3 文件的流作为Conduit 接收器。
但现在我不知道如何从Sink 到EitherT ServantErr IO a。
谁能解释一下怎么做或者给我看一些例子来说明怎么做?
【问题讨论】:
-
Servant 中目前有一个 PR 用于添加“流端点支持”。 github.com/haskell-servant/servant/pull/836
-
只是为了更新这个搜索引擎友好的问题:Servant 现在支持Stream module。