stdfxlambda

package
v0.0.185 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2025 License: MIT Imports: 11 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 Run added in v0.0.17

func Run(opts ...fx.Option)

Run will create a new fx app and run it, passing any exit code to os.Exit.

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.

func WithLogger added in v0.0.18

func WithLogger(next lambda.Handler, logs *zap.Logger) lambda.Handler

WithLogger decorates the context with a zap handler that logs each with the request id and other lambda information.

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.

Jump to

Keyboard shortcuts

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