context deadline exceeded(Client.Timeout or context cancellation while reading body)

问题描述

当使用io.copy进行对网络请求的文件进行保存到本地时,在文件未完全保存时抛出此错误

问题原因

由于在构建http client 时指定了超时时间,即

return &http.Client{
	Timeout: 60 * time.Second,
}

故此,当时间超过此时间时context会结束

解决办法

目前使用增加超时时间,暂时解决这个问题