Hello all.
Im new using AWS SDK in go and Im need download file object from S3 to Stdout and not create a file.
For example:
my_download_s3_program > file.txt
or
my_download_s3_program | tar
etc
So, I can download to file, but I need stream on the fly to stdout, it's possible?
This example write a file:
----------------------------------------------------------------------
file, err := os.Create("download_file.txt")
if err != nil {
fmt.Println("Failed to create file", err)
os.Exit(4)
}
defer file.Close()
key := path.Join(prefix, filename)
downloader := s3manager.NewDownloader(session.New(&aws.Config{Region: aws.String("us-west-2")}))
numBytes, err := downloader.Download(f,
&s3.GetObjectInput{
Bucket: aws.String(bucket),
Key: aws.String(key),
})
if err != nil {
fmt.Println("Failed to download file", err)
os.Exit(5)
}
fmt.Println("Downloaded file", file.Name(), numBytes, "bytes")
----------------------------------------------------------------------
How can modify this example to stream to stdout?
Well, thanks in advance.