func DownloadFileFromS3ToPath()

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
}