【发布时间】:2020-09-17 03:49:23
【问题描述】:
我有一些数据流式传输到我的 go 服务中。
我需要做的是流式传输这些数据并将其附加到 minio 中的文件中,而无需下载文件。
我尽量避免等到所有数据都流式传输给我后再上传到 Minio,如果可能的话,我宁愿在运行中进行。
【问题讨论】:
我有一些数据流式传输到我的 go 服务中。
我需要做的是流式传输这些数据并将其附加到 minio 中的文件中,而无需下载文件。
我尽量避免等到所有数据都流式传输给我后再上传到 Minio,如果可能的话,我宁愿在运行中进行。
【问题讨论】:
MinIO PutObject 将io.Reader 接口作为其第四个参数(参见https://docs.min.io/docs/golang-client-api-reference.html#PutObject)。您可以使用os.Open() 返回的*File,因为*File 实现了io.Reader 的Read(p []byte) (n int, err error) 方法。
但是您可以使用任何实现io.Reader 接口的类型。您可以创建自己的类型,也可以使用*bytes.Buffer。
【讨论】: