Skip to content

Instantly share code, notes, and snippets.

@rubysoho07
Created June 18, 2018 14:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rubysoho07/49928bd25ce98dfd8265e7b63cae4079 to your computer and use it in GitHub Desktop.
Save rubysoho07/49928bd25ce98dfd8265e7b63cae4079 to your computer and use it in GitHub Desktop.
Testing AWS SDK for Go (Listing S3 Bucket)
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/s3"
)
func main() {
sess, err := session.NewSession(&aws.Config{
Region: aws.String("ap-northeast-2"),
})
if err != nil {
fmt.Println(err.Error())
return
}
svc := s3.New(sess)
input := &s3.ListBucketsInput{}
result, err := svc.ListBuckets(input)
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment