# Functions
ConvertAPIGatewayProxyRequest converts APIGatewayProxyRequest (v1) to *http.Request.
ConvertAPIGatewayV2HTTPRequest converts APIGatewayV2HTTPRequest (v2) to *http.Request.
ConvertResponseV1 converts ResponseData to APIGatewayProxyResponse (v1).
ConvertResponseV2 converts ResponseData to APIGatewayV2HTTPResponse (v2).
GetRequestContextKey returns the key used for storing the RequestContext in the context.
ListenAndServe is a generic function that sets up the Gateway and starts the Lambda handler.
NewContext returns a new Context with the API Gateway proxy RequestContext.
NewGateway creates a new Gateway with the given handler and converters.
NewResponse creates a new ResponseWriter instance.
RequestContext retrieves the RequestContext from the context.
# Structs
Gateway is a generic struct that wraps an http.Handler and converter functions.
ResponseData captures the HTTP response data.
ResponseWriter implements the http.ResponseWriter interface to capture HTTP responses.
# Type aliases
Key is the type used for any items added to the request context.
RequestConverter is a function type that converts an event of type T to an *http.Request.
ResponseConverter is a function type that converts ResponseData to a response of type R.