Documentation
¶
Index ¶
- type ContextFactory
- func (f *ContextFactory) Build() context.Context
- func (f *ContextFactory) BuildWith(base context.Context) context.Context
- func (f *ContextFactory) BuildWithCancel(base context.Context) (context.Context, context.CancelFunc)
- func (f *ContextFactory) BuildWithDeadline(base context.Context, deadline time.Time) (context.Context, context.CancelFunc)
- func (f *ContextFactory) BuildWithTimeout(base context.Context, d time.Duration) (context.Context, context.CancelFunc)
- func (f *ContextFactory) Skip(keys ...any) *ContextFactory
- func (f *ContextFactory) With(overrides map[any]any) *ContextFactory
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContextFactory ¶
type ContextFactory struct {
// contains filtered or unexported fields
}
func New ¶ added in v0.1.2
func New(defaults map[any]any) *ContextFactory
New creates a context factory with arbitrary default values.
func (*ContextFactory) Build ¶
func (f *ContextFactory) Build() context.Context
Build constructs a context from defaults and overrides, honoring skips.
func (*ContextFactory) BuildWith ¶
func (f *ContextFactory) BuildWith(base context.Context) context.Context
BuildWith constructs a context using the provided base context.
func (*ContextFactory) BuildWithCancel ¶
func (f *ContextFactory) BuildWithCancel(base context.Context) (context.Context, context.CancelFunc)
BuildWithCancel wraps the built context with a cancel function.
func (*ContextFactory) BuildWithDeadline ¶
func (f *ContextFactory) BuildWithDeadline(base context.Context, deadline time.Time) (context.Context, context.CancelFunc)
BuildWithDeadline wraps the built context with a deadline and returns the cancel func.
func (*ContextFactory) BuildWithTimeout ¶
func (f *ContextFactory) BuildWithTimeout(base context.Context, d time.Duration) (context.Context, context.CancelFunc)
BuildWithTimeout wraps the built context with a timeout and returns the cancel func.
func (*ContextFactory) Skip ¶
func (f *ContextFactory) Skip(keys ...any) *ContextFactory
Skip marks keys to omit from applying defaults.
func (*ContextFactory) With ¶
func (f *ContextFactory) With(overrides map[any]any) *ContextFactory
With merges overrides into the factory and returns the same factory for fluent use.
Click to show internal directories.
Click to hide internal directories.