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

标签 php amazon-s3 go

我正在尝试使用 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/

相关文章:

java - eclipse 氧气 : How to automatically upload php files on remote server

javascript - 403 禁止使用 REST

amazon-s3 - 无法验证以下目标配置(S3 到 SQS)

c# - 使用 ASP.Net MVC 3 将图像上传到 Amazon S3

go - 如何从 Go 中的结构中的接口(interface)实例获取属性

php - 在php中递归地提取数据库信息

php - 使用 .htaccess [自定义 URL] 进行页面重定向

linux - 日期 : extra operand '+%s'

go - 您可以防止创建无效的自定义类型吗?

go - Golang代理从请求获取RequestURI