hummingbird-lambda

1.0.0-rc.6

Hummingbird running inside an AWS Lambda
hummingbird-project/hummingbird-lambda

What's New

v1.0.0 Release Candidate 6

2024-03-05T08:50:11Z

Patch fixes

  • Use rawStringQuery from APIGatewayV2 event to build query values

Hummingbird Lambda

Run Hummingbird inside an AWS Lambda

Usage

Create struct conforming to LambdaFunction. Setup your application in the init function: add your middleware, add route handlers etc

@main
struct MyHandler: LambdaFunction {
    // define input and output
    typealias Event = APIGatewayRequest
    typealias Output = APIGatewayResponse
    typealias Context = BasicLambdaRequestContext<APIGatewayRequest>
 
    init(_ app: Application) {
        app.middleware.add(LogRequestsMiddleware(.debug))
        app.router.get("hello") { _, _ in
            return "Hello"
        }
    }
}

The Event and Output types define your input and output objects. If you are using an APIGateway REST interface to invoke your Lambda then set these to APIGatewayRequest and APIGatewayResponse respectively. If you are using an APIGateway HTML interface then set these to APIGatewayV2Request and APIGatewayV2Response. If you are using any other Event/Output types you will need to implement the request(context:application:from:) and output(from:) methods yourself.

Description

  • Swift Tools 5.9.0
View More Packages from this Author

Dependencies

Last updated: Wed May 15 2024 05:45:14 GMT-0900 (Hawaii-Aleutian Daylight Time)