Documentation
¶
Index ¶
- func BuildAndStart[T interface{}, U interface{}](getHandler func(awsConfig aws.Config) Handler[T, U])
- func GetEnv(key string) string
- func IsErrorRetryable(err error) bool
- func IsLambda() bool
- func MustGetEnv(key string) string
- func MustGetEnvBool(key string) bool
- func MustGetEnvFloat(key string) float64
- func MustGetEnvInt(key string) int
- func MustGetEnvMap(envVar string) map[string]string
- type BasicHandler
- type Builder
- type Context
- type Handler
- type Logger
- func (s *Logger) AddParam(key any, value any) *Logger
- func (s *Logger) AddStage(description string) *Logger
- func (s *Logger) AddStageIfNoError(description string, err error) error
- func (s *Logger) Debug(msg string, args ...any)
- func (s *Logger) DisableCombinedMode()
- func (s *Logger) Error(msg string, args ...any)
- func (s *Logger) Errorf(format string, args ...any)
- func (s *Logger) Info(msg string, args ...any)
- func (s *Logger) Infof(format string, args ...any)
- func (s *Logger) Log()
- func (s *Logger) Warn(msg string, args ...any)
- func (s *Logger) With(args ...any) *Logger
- func (s *Logger) WithLineParams(args ...any) *Logger
- type LoggerParams
- type MetricBuilder
- type RetryableError
- type SQSHandler
- type SQSHandlerStruct
- type SQSRecordProcessor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildAndStart ¶
func BuildAndStart[T interface{}, U interface{}](getHandler func(awsConfig aws.Config) Handler[T, U])
BuildAndStart configures a logger, instruments the handler with OpenTelemetry, instruments the AWS SDK, and then starts the lambda
func IsErrorRetryable ¶ added in v1.0.5
func MustGetEnv ¶
func MustGetEnvBool ¶ added in v1.0.5
func MustGetEnvFloat ¶ added in v1.0.5
func MustGetEnvInt ¶
func MustGetEnvMap ¶ added in v1.0.5
Types ¶
type BasicHandler ¶ added in v1.0.5
type Context ¶ added in v1.0.5
func GetJSONTestLogger ¶ added in v1.0.5
func GetWithSlogLogger ¶ added in v1.0.5
func GetWithSuppressedLogging ¶ added in v1.0.5
func (*Context) Metric ¶ added in v1.0.5
func (h *Context) Metric(metricName string) *MetricBuilder
type Handler ¶
func GetSQSHandler ¶
func GetSQSHandler[T any](sqsHandlerIface SQSHandlerStruct[T], addLoggerParams func(lp *LoggerParams, t T)) Handler[events.SQSEvent, events.SQSEventResponse]
GetSQSHandler returns a lambda handler that will process each SQS message in parallel using the provided processRecord function
type Logger ¶ added in v1.0.5
type Logger struct {
// contains filtered or unexported fields
}
func (*Logger) AddStage ¶ added in v1.0.5
AddStage adds a stage to the logging story
description should be in the form <noun> <verb> <other words>. For example: Invocation returned error, OR Validation succeeded
func (*Logger) AddStageIfNoError ¶ added in v1.0.5
func (*Logger) DisableCombinedMode ¶ added in v1.0.5
func (s *Logger) DisableCombinedMode()
func (*Logger) WithLineParams ¶ added in v1.0.5
WithLineParams adds common key-value pairs which will be appended to the end of the next line which is logged. For example:
`message; a=1; b=foo`
type LoggerParams ¶ added in v1.0.5
type LoggerParams struct {
// contains filtered or unexported fields
}
func NewLoggerParams ¶ added in v1.0.5
func NewLoggerParams() *LoggerParams
func (*LoggerParams) Add ¶ added in v1.0.5
func (lp *LoggerParams) Add(key string, value any)
type MetricBuilder ¶ added in v1.0.5
type MetricBuilder struct {
// contains filtered or unexported fields
}
func (*MetricBuilder) Dimension ¶ added in v1.0.5
func (m *MetricBuilder) Dimension(key string, value any) *MetricBuilder
func (*MetricBuilder) Unit ¶ added in v1.0.5
func (m *MetricBuilder) Unit(value string) *MetricBuilder
func (*MetricBuilder) Value ¶ added in v1.0.5
func (m *MetricBuilder) Value(value any)
type RetryableError ¶ added in v1.0.5
type RetryableError interface {
IsRetryable() bool
}
type SQSHandler ¶
type SQSHandler = Handler[events.SQSEvent, events.SQSEventResponse]
type SQSHandlerStruct ¶ added in v1.0.5
type SQSRecordProcessor ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.