2017-01-14 4 views
1

を使用してバッファリングするためにダウンロードし、私は以下のようなファイルをダウンロードするためにAmazon S3のSDKを使用しています:golang S3 s3manager.downloader

file, err := os.Create("/tmp/download_file") 
downloader := s3manager.NewDownloader(session.New(&aws.Config{Region: aws.String("us-west-2")})) 
numBytes, err := downloader.Download(file, 
    &s3.GetObjectInput{ 
     Bucket: aws.String(bucketName), 
     Key: aws.String(fileName), 
    }) 

それをファイルにダウンロードします。ダウンロードコンテンツを[]バイトのスライス(バッファ)に直接取得する方法 私の代わりに、 "ファイル" の

var tBuf bytes.Buffer 
tBufIo := bufio.NewWriter(&tBuf) 

のようなものを試してみました。しかしio.WriterAtインターフェイスのエラー

cannot use *tBufIo (type bufio.Writer) as type io.WriterAt in argument to downloader.Download 

答えて