Documentation
¶
Overview ¶
Lambda event type compatibility layer for AWS Application Load Balancer target group mode.
See lambda event detail: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/lambda-functions.html#receive-event-from-load-balancer
Lambda event type compatibility layer for AWS API Gateway with HTTP API mode.
See lambda event detail: https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html
Lambda event type compatibility layer for AWS API Gateway with REST API mode.
See lambda event detail: https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html#api-gateway-simple-proxy-for-lambda-input-format
Index ¶
- func ALBTargetResponse(w *ResponseWriter, multiValue bool) (r *events.ALBTargetGroupResponse, err error)
- func GetALBTargetGroupRequestContext(ctx context.Context) *events.ALBTargetGroupRequestContext
- func GetProxyRequestContext(ctx context.Context) *events.APIGatewayProxyRequestContext
- func GetRawRequestContext(ctx context.Context) interface{}
- func GetV2HTTPRequestContext(ctx context.Context) *events.APIGatewayV2HTTPRequestContext
- func HTTPAPIResponse(w *ResponseWriter) (r *events.APIGatewayV2HTTPResponse, err error)
- func LambdaDetector() bool
- func NewALBTargetGroupRequest(ctx context.Context, e *events.ALBTargetGroupRequest) (r *http.Request, multiValue bool, err error)
- func NewHTTPAPIRequest(ctx context.Context, e *events.APIGatewayV2HTTPRequest) (r *http.Request, err error)
- func NewLambdaAdaptor(addr string, h http.Handler) types.Adaptor
- func NewLambdaHandler(h http.Handler) lambda.Handler
- func NewRESTAPIRequest(ctx context.Context, e *events.APIGatewayProxyRequest) (r *http.Request, multiValue bool, err error)
- func RESTAPITargetResponse(w *ResponseWriter, multiValue bool) (r *events.APIGatewayProxyResponse, err error)
- type LambdaAdaptor
- type LambdaHandler
- func (l LambdaHandler) Invoke(ctx context.Context, payload []byte) ([]byte, error)
- func (l LambdaHandler) InvokeALBTargetGroup(ctx context.Context, request *events.ALBTargetGroupRequest) (r *events.ALBTargetGroupResponse, err error)
- func (l LambdaHandler) InvokeHTTPAPI(ctx context.Context, e *events.APIGatewayV2HTTPRequest) (r *events.APIGatewayV2HTTPResponse, err error)
- func (l LambdaHandler) InvokeRESTAPI(ctx context.Context, e *events.APIGatewayProxyRequest) (r *events.APIGatewayProxyResponse, err error)
- type LambdaIntegrationType
- type ResponseWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ALBTargetResponse ¶
func ALBTargetResponse(w *ResponseWriter, multiValue bool) (r *events.ALBTargetGroupResponse, err error)
Response writer for Application Load Balancer target group mode.
func GetALBTargetGroupRequestContext ¶ added in v0.1.1
func GetALBTargetGroupRequestContext(ctx context.Context) *events.ALBTargetGroupRequestContext
func GetProxyRequestContext ¶ added in v0.1.1
func GetProxyRequestContext(ctx context.Context) *events.APIGatewayProxyRequestContext
func GetRawRequestContext ¶ added in v0.1.1
func GetV2HTTPRequestContext ¶ added in v0.1.1
func GetV2HTTPRequestContext(ctx context.Context) *events.APIGatewayV2HTTPRequestContext
func HTTPAPIResponse ¶
func HTTPAPIResponse(w *ResponseWriter) (r *events.APIGatewayV2HTTPResponse, err error)
Response writer for API Gateway with HTTP API mode.
func LambdaDetector ¶
func LambdaDetector() bool
func NewALBTargetGroupRequest ¶
func NewALBTargetGroupRequest(ctx context.Context, e *events.ALBTargetGroupRequest) (r *http.Request, multiValue bool, err error)
Lambda event type to http.Request converter for Application Load Balancer target group mode.
func NewHTTPAPIRequest ¶
func NewHTTPAPIRequest(ctx context.Context, e *events.APIGatewayV2HTTPRequest) (r *http.Request, err error)
Lambda event type to http.Request converter for API Gateway with HTTP API mode.
func NewRESTAPIRequest ¶
func NewRESTAPIRequest(ctx context.Context, e *events.APIGatewayProxyRequest) (r *http.Request, multiValue bool, err error)
Lambda event type to http.Request converter for API Gateway with REST API mode.
func RESTAPITargetResponse ¶
func RESTAPITargetResponse(w *ResponseWriter, multiValue bool) (r *events.APIGatewayProxyResponse, err error)
Response writer for API Gateway with REST API mode.
Types ¶
type LambdaAdaptor ¶
type LambdaAdaptor struct {
// contains filtered or unexported fields
}
func (LambdaAdaptor) ListenAndServe ¶
func (l LambdaAdaptor) ListenAndServe() error
type LambdaHandler ¶
type LambdaHandler struct {
// contains filtered or unexported fields
}
func (LambdaHandler) InvokeALBTargetGroup ¶
func (l LambdaHandler) InvokeALBTargetGroup(ctx context.Context, request *events.ALBTargetGroupRequest) (r *events.ALBTargetGroupResponse, err error)
func (LambdaHandler) InvokeHTTPAPI ¶
func (l LambdaHandler) InvokeHTTPAPI(ctx context.Context, e *events.APIGatewayV2HTTPRequest) (r *events.APIGatewayV2HTTPResponse, err error)
func (LambdaHandler) InvokeRESTAPI ¶
func (l LambdaHandler) InvokeRESTAPI(ctx context.Context, e *events.APIGatewayProxyRequest) (r *events.APIGatewayProxyResponse, err error)
type LambdaIntegrationType ¶
type LambdaIntegrationType int
const ( UnknownLambdaIntegrationType LambdaIntegrationType = iota APIGatewayRESTIntegration APIGatewayHTTPIntegration ALBTargetGroupIntegration )
type ResponseWriter ¶
type ResponseWriter struct {
// contains filtered or unexported fields
}
func NewResponseWriter ¶
func NewResponseWriter() *ResponseWriter
func (*ResponseWriter) CloseNotify ¶
func (r *ResponseWriter) CloseNotify() <-chan bool
func (*ResponseWriter) Done ¶
func (r *ResponseWriter) Done()
func (*ResponseWriter) Header ¶
func (r *ResponseWriter) Header() http.Header
func (*ResponseWriter) WriteHeader ¶
func (r *ResponseWriter) WriteHeader(statusCode int)