context deadline exceeded(Client.Timeout or context cancellation while reading body)
问题描述
当使用io.copy进行对网络请求的文件进行保存到本地时,在文件未完全保存时抛出此错误
问题原因
由于在构建http client 时指定了超时时间,即
return &http.Client{
Timeout: 60 * time.Second,
}
故此,当时间超过此时间时context会结束
解决办法
目前使用增加超时时间,暂时解决这个问题