1 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
通過使用,您無法在下載文件時(shí)處理文件:它同時(shí)下載不同的塊,因此您不會(huì)按順序接收字節(jié)。downloader
如果要在下載字節(jié)時(shí)對其進(jìn)行處理,可以嘗試改用。這將按順序下載對象,但僅使用單個(gè) goroutine,因此速度會(huì)變慢。s3.S3
像這樣:
sess, _ := session.NewSession(&aws.Config{
Region: aws.String("us-west-2")},
)
s3Client := s3.New(sess)
getInput := &s3.GetObjectInput{
Bucket: aws.String("the bucket name"),
Key: aws.String("the file path"),
}
resp, err := s3Client.GetObjectWithContext(context.TODO(), getInput)
if err != nil {
return nil, fmt.Errorf("error downloading file: %v", err)
}
defer resp.Body.Close()
rd := csv.NewReader(resp.Body)
- 1 回答
- 0 關(guān)注
- 156 瀏覽
添加回答
舉報(bào)