オブジェクト一覧を取得

sess, err := session.NewSession(&aws.Config{
	 Region: aws.String("ap-northeast-1"),
})

svc := s3.New(session.New())
input := &s3.ListObjectsV2Input{
  Bucket:  aws.String("examplebucket"),
  Prefix: aws.String("path/to/foldername"),
}

result, err := svc.ListObjectsV2(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case s3.ErrCodeNoSuchBucket:
            fmt.Println(s3.ErrCodeNoSuchBucket, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

s3 - Amazon Web Services - Go SDK

Note

AWS_ACCESS_KEY_ID=XXX AWS_SECRET_ACCESS_KEY=XXX go run main.go で実行する。