observability

package
v0.3.14 Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NoopLogger

func NoopLogger() *slog.Logger

NoopLogger returns a disabled Logger

func SetObservability

func SetObservability(ctx context.Context, obs *Observability) context.Context

SetObservability returns new Context containing obs.

func SetTestDebugLogging

func SetTestDebugLogging(t *testing.T)

SetTestDebugLogging assigns DEBUG level to slog Default logger for test duration

Types

type Middleware

type Middleware struct {
	TraceIdHeader string
}

Middleware holds configuration for HTTP Observability

func (Middleware) Wrap

func (self Middleware) Wrap(next http.Handler) http.Handler

Wrap returns an Handler that add Observability to http Request Context and call next.

type Observability

type Observability struct {
	Logger *slog.Logger
}

Observability holds Loggers & Metrics. nil *Observability are safe to use.

func GetObservability

func GetObservability(ctx context.Context) *Observability

GetObservability returns ctx Observability.

func (*Observability) Log

func (self *Observability) Log() *slog.Logger

Log returns inner Logger or slog.Default().

Jump to

Keyboard shortcuts

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