1
0
Fork 0
mirror of https://git.sr.ht/~ashkeel/strimertul synced 2024-09-30 02:40:33 +00:00
strimertul/log/context.go
2024-03-16 01:20:15 +01:00

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
}