github.com/epsagon/epsagon-go@v1.39.0/example/simple_lambda/main.go (about)

     1  package main
     2  
     3  import (
     4  	"github.com/aws/aws-lambda-go/events"
     5  	"github.com/aws/aws-lambda-go/lambda"
     6  	"github.com/epsagon/epsagon-go/epsagon"
     7  	"log"
     8  )
     9  
    10  // Response is an API gateway response type
    11  type Response events.APIGatewayProxyResponse
    12  
    13  func myHandler(request events.APIGatewayProxyRequest) (Response, error) {
    14  	log.Println("In myHandler, received body: ", request.Body)
    15  	return Response{Body: "yes", StatusCode: 200}, nil
    16  }
    17  
    18  func main() {
    19  	log.Println("enter main")
    20  	config := epsagon.NewTracerConfig("epsagon-test-go", "")
    21  	lambda.Start(epsagon.WrapLambdaHandler(config, myHandler))
    22  }