Categorygithub.com/mitchell/lambdarouter
modulepackage
1.0.0
Repository: https://github.com/mitchell/lambdarouter.git
Documentation: pkg.go.dev

# README

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.

# Packages

No description provided by the author

# Functions

New initializes an empty router.

# Structs

Router holds the defined routes for use upon invocation.