Documentation ¶
Index ¶
- func Background() context.Context
- func FromContext(ctx context.Context) uuid.UUID
- type TraceableContext
- func FromContextWithUUID(parent context.Context, uuid uuid.UUID) TraceableContext
- func WithCancel(parent context.Context) (ctx TraceableContext, cancel context.CancelFunc)
- func WithDeadline(parent context.Context, deadline time.Time) (ctx TraceableContext, cancel context.CancelFunc)
- func WithTimeout(parent context.Context, timeout time.Duration) (ctx TraceableContext, cancel context.CancelFunc)
- func WithUUID(uuid uuid.UUID) TraceableContext
- func WithValue(parent context.Context, key, val interface{}) TraceableContext
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Background ¶
Types ¶
type TraceableContext ¶
type TraceableContext interface { context.Context // UUID returns the uuid inside the context UUID() uuid.UUID }
TraceableContext wrap the go context with a traceable uuid
func FromContextWithUUID ¶
func FromContextWithUUID(parent context.Context, uuid uuid.UUID) TraceableContext
FromContextWithUUID creates a new traceable context from a given parent context and a UUID
func WithCancel ¶
func WithCancel(parent context.Context) (ctx TraceableContext, cancel context.CancelFunc)
func WithDeadline ¶
func WithDeadline(parent context.Context, deadline time.Time) (ctx TraceableContext, cancel context.CancelFunc)
func WithTimeout ¶
func WithTimeout(parent context.Context, timeout time.Duration) (ctx TraceableContext, cancel context.CancelFunc)
func WithUUID ¶
func WithUUID(uuid uuid.UUID) TraceableContext
WithUUID creates a new traceable context from a given UUID
func WithValue ¶
func WithValue(parent context.Context, key, val interface{}) TraceableContext
Click to show internal directories.
Click to hide internal directories.