Skip to content

Instantly share code, notes, and snippets.

@SlootSantos
Last active June 30, 2020 17:34
Show Gist options
  • Select an option

  • Save SlootSantos/d96bbed3b3b2d4f70e72f1ebfdb32cd4 to your computer and use it in GitHub Desktop.

Select an option

Save SlootSantos/d96bbed3b3b2d4f70e72f1ebfdb32cd4 to your computer and use it in GitHub Desktop.
package main
import (
"log"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/s3"
)
const (
bucketNameOrigin = "medium-lambda-go-sdk-origin"
bucketNameSourceCode = "medium-lambda-go-sdk-source-code"
bucketACLPublic = "public-read"
)
func main() {
log.Println("Hello Lambda")
awsSess := initAWSSession()
createS3Buckets(awsSess)
}
func initAWSSession() *session.Session {
s, err := session.NewSession(&aws.Config{
Region: aws.String("us-east-1"),
})
if err != nil {
panic("Did you pass the credentials?")
}
return s
}
func createS3Buckets(s *session.Session) {
s3Handler := s3.New(s)
createBucketInput := &s3.CreateBucketInput{
Bucket: aws.String(bucketNameOrigin),
ACL: aws.String(bucketACLPublic),
}
_, err := s3Handler.CreateBucket(createBucketInput)
if err != nil {
panic("Could not create origin bucket" + err.Error())
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment