Skip to content

mitchell/lambdarouter

Repository files navigation

lambdarouter

GoDoc Reference Build Status Test Coverage Maintainability Go Report Card

This package contains a router capable of routing many AWS Lambda API gateway requests to anything that implements the aws-lambda-go/lambda.Handler interface, all in one Lambda function. It plays especially well with go-kit's awslambda transport package. Get started by reading below and visiting the GoDoc reference.

Initializing a Router

r := lambdarouter.New("prefix/")

r.Get("hello/{name}", helloHandler)
r.Post("hello/server", helloHandler)
r.Delete("hello", lambda.NewHandler(func() (events.APIGatewayProxyResponse, error) {
        return events.APIGatewayProxyResponse{
                Body: "nothing to delete",
        }, nil
}))

lambda.StartHandler(r)

Check out the examples/ folder for more fleshed out examples in the proper context.

About

This Go package contains an HTTP (AWS API Gateway) router for use in an AWS Lambda function.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages