Versions in this module Expand all Collapse all v0 v0.1.1 Apr 12, 2026 v0.1.0 Apr 12, 2026 Changes in this version + func GetClientIP(ctx context.Context) string + func GetRequestID(ctx context.Context) string + func GetTraceID(ctx context.Context) string + func GetUserAgent(ctx context.Context) string + func SetClientIP(ctx context.Context, ip string) context.Context + func SetRequestContext(ctx context.Context, reqCtx *RequestContext) context.Context + func SetRequestID(ctx context.Context, requestID string) context.Context + func SetTraceID(ctx context.Context, traceID string) context.Context + func SetUserAgent(ctx context.Context, userAgent string) context.Context + func WithTimeout(ctx context.Context, defaultTimeout time.Duration) (context.Context, context.CancelFunc) + type ContextKey string + const KeyClientIP + const KeyRequestContext + const KeyRequestID + const KeyTraceID + const KeyUserAgent + type RequestContext struct + City string + ClientIP string + Country string + IsInternal bool + Location string + RequestID string + RequestTime time.Time + TraceID string + UserAgent string + func BuildRequestContext(ctx context.Context) *RequestContext + func BuildRequestContextFromGin(c *gin.Context) *RequestContext + func GetRequestContext(ctx context.Context) *RequestContext