golangでs3を操作する
オブジェクト一覧を取得
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
で実行する。