in aws/s3.go [47:63]
func DownloadFileFromS3ToPath(client S3Client, bucketName *string, key *string, filePath *string) *string {
downloader := manager.NewDownloader(client)
os.MkdirAll(filepath.Dir(*filePath), os.ModePerm)
fd, err := os.Create(*filePath)
if err != nil {
log.Fatalf("Failed to create file %s. Encountered error %s\n", *filePath, err)
}
_, err = downloader.Download(context.TODO(), fd, &s3.GetObjectInput{
Bucket: bucketName,
Key: key,
})
if err != nil {
log.Fatalf("Failed to download object %s from bucket %s. Encountered error %s\n", *key, *bucketName, err)
}
return filePath
}