mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-07-18 10:21:56 +00:00
⚡ Use Prefix
field of ListObjectsV2Input
instead of strings.HasPrefix
check
This commit is contained in:
parent
bf3285cb8b
commit
98738cb5a6
@ -301,6 +301,7 @@ func downloadTarFromS3(s3Url string) (tarPath string, err error) {
|
|||||||
var listObjectsOutput *s3.ListObjectsV2Output
|
var listObjectsOutput *s3.ListObjectsV2Output
|
||||||
listObjectsOutput, err = client.ListObjectsV2(context.TODO(), &s3.ListObjectsV2Input{
|
listObjectsOutput, err = client.ListObjectsV2(context.TODO(), &s3.ListObjectsV2Input{
|
||||||
Bucket: aws.String(bucket),
|
Bucket: aws.String(bucket),
|
||||||
|
Prefix: aws.String(key),
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
@ -331,9 +332,6 @@ func downloadTarFromS3(s3Url string) (tarPath string, err error) {
|
|||||||
|
|
||||||
for _, object := range listObjectsOutput.Contents {
|
for _, object := range listObjectsOutput.Contents {
|
||||||
objectKey := *object.Key
|
objectKey := *object.Key
|
||||||
if !strings.HasPrefix(objectKey, key) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
fullPath := filepath.Join(tempDirPath, objectKey)
|
fullPath := filepath.Join(tempDirPath, objectKey)
|
||||||
err = os.MkdirAll(filepath.Dir(fullPath), os.ModePerm)
|
err = os.MkdirAll(filepath.Dir(fullPath), os.ModePerm)
|
||||||
|
Loading…
Reference in New Issue
Block a user