Use Prefix field of ListObjectsV2Input instead of strings.HasPrefix check

This commit is contained in:
M. Mert Yildiran 2023-06-29 16:06:52 +03:00
parent bf3285cb8b
commit 98738cb5a6
No known key found for this signature in database
GPG Key ID: DA5D6DCBB758A461

View File

@ -301,6 +301,7 @@ func downloadTarFromS3(s3Url string) (tarPath string, err error) {
var listObjectsOutput *s3.ListObjectsV2Output
listObjectsOutput, err = client.ListObjectsV2(context.TODO(), &s3.ListObjectsV2Input{
Bucket: aws.String(bucket),
Prefix: aws.String(key),
})
if err != nil {
return
@ -331,9 +332,6 @@ func downloadTarFromS3(s3Url string) (tarPath string, err error) {
for _, object := range listObjectsOutput.Contents {
objectKey := *object.Key
if !strings.HasPrefix(objectKey, key) {
continue
}
fullPath := filepath.Join(tempDirPath, objectKey)
err = os.MkdirAll(filepath.Dir(fullPath), os.ModePerm)