gpt4 book ai didi

php - golang S3 客户端库是否具有获取 Iterator 函数来检索 S3 存储桶中的所有对象

转载 作者:IT王子 更新时间:2023-10-29 02:05:44 28 4
gpt4 key购买 nike

我正在尝试使用 Golang 列出 S3 Bucket 中的所有对象,但是,我找到了 Golang

S3 List 函数只会返回 1000 个对象。

所以,在 PHP 中,我可以使用

$objects=S3->getIterator('ListObjects', array('Bucket' => $bucket,'Prefix'=>'test/'));

如果我迭代 $objects 中的 100X 个项目,它可以返回下一个 100x 个对象。那么有没有

Golang 中的机制(或迭代器函数),我也可以从中迭代接下来的 1000 个对象

迭代器?

谢谢

最佳答案

编辑:是的,他们有。

var (
sqsRegion string
)

func init() {
if err := godotenv.Load(); err != nil {
log.Fatalf("Error loading .env file: %s", err.Error())
}

sqsRegion = os.Getenv("AWS_REGION")
}

func main() {

sess := session.New(&aws.Config{Region: aws.String(sqsRegion)})

svc := s3.New(sess)

resp, err := svc.ListObjects(&s3.ListObjectsInput{
Bucket: aws.String("yourbucket"),
})

if err != nil {
log.Fatalln(err.Error())
}

for _, key := range resp.Contents {
log.Println(*key.Key)
}

}

关于php - golang S3 客户端库是否具有获取 Iterator 函数来检索 S3 存储桶中的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26890421/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com