github.com/epsagon/epsagon-go@v1.39.0/example/s3_example/trigger/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "github.com/aws/aws-lambda-go/events" 6 "github.com/aws/aws-lambda-go/lambda" 7 "github.com/epsagon/epsagon-go/epsagon" 8 "log" 9 ) 10 11 func s3Handler(s3Event events.S3Event) { 12 for _, record := range s3Event.Records { 13 s3 := record.S3 14 fmt.Printf("[%s - %s] Bucket = %s, Key = %s \n", 15 record.EventSource, record.EventTime, s3.Bucket.Name, s3.Object.Key) 16 } 17 } 18 19 func main() { 20 log.Println("enter main") 21 config := epsagon.NewTracerConfig("s3-test-go", "") 22 config.Debug = true 23 lambda.Start(epsagon.WrapLambdaHandler(config, s3Handler)) 24 log.Println("exit main") 25 }