stdfxlambda

package
v0.0.16 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package stdfxlambda provides a typed context to standardize handling in our Lambda functions.

Package stdfxlambda allows a lambda to be implemented via a Uber's fx dependency.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Handle

func Handle[I, O any](
	ctx context.Context,
	logs *zap.Logger,
	inb []byte,
	hfn func(Context, I) (O, error),
) (outb []byte, err error)

Handle generalizes the handling of lambda inputs.

func RunApp

func RunApp(app *fx.App, hdlr lambda.Handler, opts ...lambda.Option) (exitCode int)

RunApp runs an fx app in a Lambda environment.

func RunNewApp

func RunNewApp(opts ...fx.Option) (exitCode int)

RunNewApp will create an fx App and calls RunApp with the handler and options populated from the fx dependencies.

Types

type Context

type Context interface {
	Log() *zap.Logger
	InvokedFunctionARN() string
	AWSRequestID() string
	context.Context
}

Context interface with extra components that we want to use across our lambda functions.

type Handler

type Handler[I, O any] interface {
	Handle(ctx context.Context, input I) (O, error)
}

Handler is an interface that can be implemented to handle Lambda events.

Jump to

Keyboard shortcuts

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