We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d433775 commit 13ed500Copy full SHA for 13ed500
1 file changed
ctx.go
@@ -2,16 +2,20 @@ package logger
2
3
import "context"
4
5
-var contextKey struct{}
+type contextKey int
6
+
7
+const (
8
+ loggerKey contextKey = iota
9
+)
10
11
// InjectInContext will inject a logger into the go-context
12
func InjectInContext(ctx context.Context, l LoggerInterface) context.Context {
- return context.WithValue(ctx, contextKey, l)
13
+ return context.WithValue(ctx, loggerKey, l)
14
}
15
16
// FromContext will retrieve a logger from the go-context or return defaultLogger
17
func FromContext(ctx context.Context, defaultLogger LoggerInterface) LoggerInterface {
- if _logger, ok := ctx.Value(contextKey).(LoggerInterface); ok {
18
+ if _logger, ok := ctx.Value(loggerKey).(LoggerInterface); ok {
19
return _logger
20
21
return defaultLogger
0 commit comments