aws

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 17, 2021 License: Apache-2.0 Imports: 16 Imported by: 0

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

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 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 NewLambdaAdaptor

func NewLambdaAdaptor(addr string, h http.Handler) types.Adaptor

func NewLambdaHandler

func NewLambdaHandler(h http.Handler) lambda.Handler

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

func (LambdaAdaptor) Shutdown

func (l LambdaAdaptor) Shutdown(ctx context.Context) error

type LambdaHandler

type LambdaHandler struct {
	// contains filtered or unexported fields
}

func (LambdaHandler) Invoke

func (l LambdaHandler) Invoke(ctx context.Context, payload []byte) ([]byte, error)

func (LambdaHandler) InvokeALBTargetGroup

func (l LambdaHandler) InvokeALBTargetGroup(ctx context.Context, request *events.ALBTargetGroupRequest) (r *events.ALBTargetGroupResponse, err error)

func (LambdaHandler) InvokeHTTPAPI

func (LambdaHandler) InvokeRESTAPI

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) Write

func (r *ResponseWriter) Write(i []byte) (int, error)

func (*ResponseWriter) WriteHeader

func (r *ResponseWriter) WriteHeader(statusCode int)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL