Documentation
¶
Overview ¶
Package requestctx carries request-scoped metadata without depending on an HTTP framework.
Index ¶
- func CleanMetadataID(value string) string
- func GetLoginSessionID(ctx context.Context) string
- func GetRequestID(ctx context.Context) string
- func GetRoleID(ctx context.Context) string
- func GetStartTime(ctx context.Context) time.Time
- func GetTraceID(ctx context.Context) string
- func GetUserID(ctx context.Context) string
- func WithInfo(ctx context.Context, info Info) context.Context
- func WithLoginSessionID(ctx context.Context, sessionID string) context.Context
- func WithRoleID(ctx context.Context, roleID string) context.Context
- func WithTraceInfo(ctx context.Context, traceID, spanID, requestID string) context.Context
- func WithTraceSpan(ctx context.Context, traceID, spanID string) context.Context
- func WithUserID(ctx context.Context, userID string) context.Context
- type Info
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanMetadataID ¶
CleanMetadataID returns value only when it is short visible ASCII metadata.
func GetLoginSessionID ¶
GetLoginSessionID returns the login session ID stored in ctx.
func GetRequestID ¶
GetRequestID returns the request ID stored in ctx.
func GetStartTime ¶
GetStartTime returns the request start time stored in ctx.
func GetTraceID ¶
GetTraceID returns the trace ID stored in ctx.
func WithLoginSessionID ¶
WithLoginSessionID returns a child context carrying the authenticated login session identity. API-token requests intentionally leave this field empty.
func WithRoleID ¶
WithRoleID returns a child context carrying the active authenticated role.
func WithTraceInfo ¶
WithTraceInfo returns a child context carrying common trace metadata.
func WithTraceSpan ¶
WithTraceSpan returns a child context with updated trace metadata while preserving existing request metadata.