mirror of
https://git.sr.ht/~ashkeel/strimertul
synced 2024-09-30 02:40:33 +00:00
24 lines
413 B
Go
24 lines
413 B
Go
package log
|
|
|
|
import (
|
|
"context"
|
|
"log/slog"
|
|
)
|
|
|
|
type ContextKey string
|
|
|
|
const (
|
|
ContextLogger ContextKey = "logger"
|
|
)
|
|
|
|
func WithLogger(ctx context.Context, logger *slog.Logger) context.Context {
|
|
return context.WithValue(ctx, ContextLogger, logger)
|
|
}
|
|
|
|
func GetLogger(ctx context.Context) *slog.Logger {
|
|
logger, ok := ctx.Value(ContextLogger).(*slog.Logger)
|
|
if !ok {
|
|
return slog.Default()
|
|
}
|
|
return logger
|
|
}
|