【发布时间】:2018-06-18 09:45:50
【问题描述】:
我正在编写一个长时间运行的任务,该任务多次从 mongodb(使用 mgo)获取。然后使用this module 将其写入 xlsx 文件。然后使用os.Open 再次读取它,然后将其存储到我的 ftp 服务器。
Stor 函数非常消耗我的内存,所以我认为应该有一种方法不保存文件,而是将我的数据从 xlsx.Write 直接传递到 ftp.Store。 (如果我可以同时流式传输将是完美的,因为在将它们发送到 Stor 函数之前,我不必将所有文档都保存在服务器的内存中)
这些是函数的原型
func (f *File) Write(writer io.Writer) (err error)xlsl
func (ftp *FTP) Stor(path string, r io.Reader) (err error)ftp
【问题讨论】: