Merge pull request 'removed add loggerContextAttr' (#105) from devstigneev/micro-wrapper-requestid:v3 into v3

Reviewed-on: #105
This commit is contained in:
Василий Толстов 2024-12-06 12:38:12 +03:00
commit 1bb9698cb4
2 changed files with 13 additions and 14 deletions

12
.gitignore vendored
View File

@ -1,3 +1,9 @@
# Develop tools
/.vscode/
/.idea/
.idea
.vscode
# Binaries for programs and plugins # Binaries for programs and plugins
*.exe *.exe
*.exe~ *.exe~
@ -5,6 +11,12 @@
*.so *.so
*.dylib *.dylib
# Folders
_obj
_test
_build
.DS_Store
# Test binary, built with `go test -c` # Test binary, built with `go test -c`
*.test *.test

View File

@ -2,26 +2,13 @@ package requestid // import "go.unistack.org/micro-wrapper-requestid/v3"
import ( import (
"context" "context"
"net/textproto"
"strings"
"go.unistack.org/micro/v3/client" "go.unistack.org/micro/v3/client"
"go.unistack.org/micro/v3/logger"
"go.unistack.org/micro/v3/metadata" "go.unistack.org/micro/v3/metadata"
"go.unistack.org/micro/v3/server" "go.unistack.org/micro/v3/server"
"go.unistack.org/micro/v3/util/id" "go.unistack.org/micro/v3/util/id"
"net/textproto"
) )
func init() {
requestIDLog := strings.ToLower(DefaultMetadataKey)
logger.DefaultContextAttrFuncs = append(logger.DefaultContextAttrFuncs, func(ctx context.Context) []interface{} {
if v, ok := ctx.Value(XRequestIDKey{}).(string); ok {
return []interface{}{requestIDLog, v}
}
return nil
})
}
type XRequestIDKey struct{} type XRequestIDKey struct{}
// DefaultMetadataKey contains metadata key // DefaultMetadataKey contains metadata key