stdlambda

package module
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

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

Package stdlambda 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.

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