Documentation ¶
Index ¶
- type APIGatewayTransport
- func NewAPIGatewayHSTSMiddleware(transport APIGatewayTransport, maxAge time.Duration) APIGatewayTransport
- func NewAPIGatewayTracingMiddleware(transport APIGatewayTransport, tp trace.TracerProvider) APIGatewayTransport
- func NewAPIGatewayTransport[TIn, TOut any](decode func(*events.APIGatewayProxyRequest) (TIn, error), ...) APIGatewayTransport
- type CloudWatchEventTransport
- type KinesisTransport
- type SQSTransport
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIGatewayTransport ¶
type APIGatewayTransport = func(ctx context.Context, req *events.APIGatewayProxyRequest) (*events.APIGatewayProxyResponse, error)
func NewAPIGatewayHSTSMiddleware ¶ added in v0.4.0
func NewAPIGatewayHSTSMiddleware(transport APIGatewayTransport, maxAge time.Duration) APIGatewayTransport
adds a default HSTS header to the APIGateway response. If the maxAge is 0, it will default to `63072000` seconds
func NewAPIGatewayTracingMiddleware ¶
func NewAPIGatewayTracingMiddleware(transport APIGatewayTransport, tp trace.TracerProvider) APIGatewayTransport
func NewAPIGatewayTransport ¶
func NewAPIGatewayTransport[TIn, TOut any]( decode func(*events.APIGatewayProxyRequest) (TIn, error), encode func(TOut) (*events.APIGatewayProxyResponse, error), encodeError func(error) *events.APIGatewayProxyResponse, endpoint box.Endpoint[TIn, TOut], ) APIGatewayTransport
type CloudWatchEventTransport ¶
func NewClouadWatchEventTransport ¶
func NewClouadWatchEventTransport[TIn, TOut any]( decode func(*events.CloudWatchEvent) (TIn, error), endpoint box.Endpoint[TIn, TOut], ) CloudWatchEventTransport
type KinesisTransport ¶
type KinesisTransport = func(ctx context.Context, e *events.KinesisEvent) (*events.KinesisEventResponse, error)
func NewKinesisTransport ¶
func NewKinesisTransport[TIn, TOut any]( decode func(events.KinesisEventRecord) (TIn, error), endpoint box.Endpoint[TIn, TOut], ) KinesisTransport
type SQSTransport ¶
func NewSQSTracingMiddleware ¶
func NewSQSTracingMiddleware(transport SQSTransport, tp trace.TracerProvider) SQSTransport
implementation of https://opentelemetry.io/docs/reference/specification/trace/semantic_conventions/instrumentation/aws-lambda/#sqs
func NewSQSTransport ¶
func NewSQSTransport[TIn, TOut any]( fifo bool, decode func(events.SQSMessage) (TIn, error), endpoint box.Endpoint[TIn, TOut], ) SQSTransport
Click to show internal directories.
Click to hide internal directories.