Post

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 で実行する。

This post is licensed under CC BY 4.0 by the author.