- Add package comments to all packages (pkg/config, pkg/logger, internal/*, cmd/platform)
- Fix context key warnings by using custom ContextKey type
- Export ContextKey type to avoid unexported-return warnings
- Update all context value operations to use ContextKey instead of string
- Update RequestIDKey() and UserIDKey() to return ContextKey
- Fix error checking issues (errcheck)
- Properly handle os.Chdir errors in defer statements
- Properly handle os.Setenv/os.Unsetenv errors in tests
- Fix security warnings (gosec)
- Change directory permissions from 0755 to 0750 in tests
- Change file permissions from 0644 to 0600 in tests
- Fix unused parameter warnings (revive)
- Replace unused parameters with _ in:
* RegisterLifecycleHooks lifecycle functions
* Mock logger implementations
* noOpLogger methods
- Fix type assertion issues (staticcheck)
- Remove unnecessary type assertions in tests
- Use simpler compile-time checks
- Fix exported type stuttering warning
- Add nolint directive for ConfigProvider (standard interface pattern)
- Update golangci-lint configuration
- Add version: 2 field (required for newer versions)
- Remove unsupported linters (typecheck, gosimple)
- Move formatters (gofmt, goimports) to separate formatters section
- Simplify linter list to only well-supported linters
All linting issues resolved (0 issues reported by golangci-lint).
All tests pass and code compiles successfully.
35 lines
872 B
Go
35 lines
872 B
Go
// Package logger provides helper functions for creating structured logging fields.
|
|
package logger
|
|
|
|
import "go.uber.org/zap"
|
|
|
|
// String creates a string field for structured logging.
|
|
func String(key, value string) Field {
|
|
return zap.String(key, value)
|
|
}
|
|
|
|
// Int creates an integer field for structured logging.
|
|
func Int(key string, value int) Field {
|
|
return zap.Int(key, value)
|
|
}
|
|
|
|
// Int64 creates an int64 field for structured logging.
|
|
func Int64(key string, value int64) Field {
|
|
return zap.Int64(key, value)
|
|
}
|
|
|
|
// Bool creates a boolean field for structured logging.
|
|
func Bool(key string, value bool) Field {
|
|
return zap.Bool(key, value)
|
|
}
|
|
|
|
// Error creates an error field for structured logging.
|
|
func Error(err error) Field {
|
|
return zap.Error(err)
|
|
}
|
|
|
|
// Any creates a field with any value type.
|
|
func Any(key string, value any) Field {
|
|
return zap.Any(key, value)
|
|
}
|