Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContextMiddleware ¶
func ContextMiddleware(deps *app.RuntimeDeps) gin.HandlerFunc
ContextMiddleware injects request-scoped values into the context: RequestID, TraceID, and optionally extracts TenantID from headers. This should be placed early in the middleware chain.
func ContextValues ¶
func ContextValues(c *gin.Context) *zap.SugaredLogger
ContextValues returns a helper function to get logger with context values from gin.Context. Returns nil logger if context is not available.
Types ¶
type ContextExtractor ¶
type ContextExtractor struct{}
ContextExtractor extracts common context values for use in handlers/services
func NewContextExtractor ¶
func NewContextExtractor() *ContextExtractor
NewContextExtractor creates a new context extractor
func (*ContextExtractor) GetIdentity ¶
func (e *ContextExtractor) GetIdentity(c *gin.Context) contextx.IdentityContext
GetIdentity returns the identity context from context
func (*ContextExtractor) GetRequestID ¶
func (e *ContextExtractor) GetRequestID(c *gin.Context) string
GetRequestID returns the request ID from context
func (*ContextExtractor) GetTenantID ¶
func (e *ContextExtractor) GetTenantID(c *gin.Context) string
GetTenantID returns the tenant ID from context
func (*ContextExtractor) GetTraceID ¶
func (e *ContextExtractor) GetTraceID(c *gin.Context) string
GetTraceID returns the trace ID from context