From b20ba4429e58604efc5481596b226b7a7ef0ef1e Mon Sep 17 00:00:00 2001 From: Aaron Mulgrew Date: Tue, 2 Jul 2019 15:52:51 +0100 Subject: [PATCH 1/2] Update S3 Event to working Go file Example provided does not work without changing the script slightly... --- events/README_S3.md | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/events/README_S3.md b/events/README_S3.md index a8f746f7..33eba416 100644 --- a/events/README_S3.md +++ b/events/README_S3.md @@ -4,17 +4,27 @@ The following is a sample class and Lambda function that receives Amazon S3 even ```go +// main.go +package main + import ( - "fmt" - "context" - "github.com/aws/aws-lambda-go/events" + "fmt" + "context" + "github.com/aws/aws-lambda-go/lambda" + "github.com/aws/aws-lambda-go/events" ) func handler(ctx context.Context, s3Event events.S3Event) { - for _, record := range s3Event.Records { - s3 := record.S3 - fmt.Printf("[%s - %s] Bucket = %s, Key = %s \n", record.EventSource, record.EventTime, s3.Bucket.Name, s3.Object.Key) - } + for _, record := range s3Event.Records { + s3 := record.S3 + fmt.Printf("[%s - %s] Bucket = %s, Key = %s \n", record.EventSource, record.EventTime, s3.Bucket.Name, s3.Object.Key) + } +} + + +func main() { + // Make the handler available for Remote Procedure Call by AWS Lambda + lambda.Start(handler) } ``` From 57df20f588f6d544e6321b44e85481dfb739905d Mon Sep 17 00:00:00 2001 From: Bryan Moffatt Date: Tue, 2 Jul 2019 16:10:22 +0100 Subject: [PATCH 2/2] Update README_S3.md more tabs --- events/README_S3.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/events/README_S3.md b/events/README_S3.md index 33eba416..e533176e 100644 --- a/events/README_S3.md +++ b/events/README_S3.md @@ -16,8 +16,8 @@ import ( func handler(ctx context.Context, s3Event events.S3Event) { for _, record := range s3Event.Records { - s3 := record.S3 - fmt.Printf("[%s - %s] Bucket = %s, Key = %s \n", record.EventSource, record.EventTime, s3.Bucket.Name, s3.Object.Key) + s3 := record.S3 + fmt.Printf("[%s - %s] Bucket = %s, Key = %s \n", record.EventSource, record.EventTime, s3.Bucket.Name, s3.Object.Key) } }