From c706afcf04793f3f1e58934314d86b8cb396d51d Mon Sep 17 00:00:00 2001 From: Vasiliy Tolstov Date: Mon, 10 Feb 2020 00:26:46 +0300 Subject: [PATCH] logger helper to pass down it via context (#1180) Signed-off-by: Vasiliy Tolstov --- logger/context.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 logger/context.go diff --git a/logger/context.go b/logger/context.go new file mode 100644 index 00000000..6940122d --- /dev/null +++ b/logger/context.go @@ -0,0 +1,14 @@ +package logger + +import "context" + +type loggerKey struct{} + +func FromContext(ctx context.Context) (Logger, bool) { + l, ok := ctx.Value(loggerKey{}).(Logger) + return l, ok +} + +func NewContext(ctx context.Context, l Logger) context.Context { + return context.WithValue(ctx, loggerKey{}, l) +}