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  }