Documentation
¶
Overview ¶
Package factory implements the functions, types, and interfaces for the module.
Index ¶
- func New[F any]() factory.Registry[F]
- type ContextFuncBuilder
- func (b *ContextFuncBuilder[T, C]) Build() (T, error)
- func (b *ContextFuncBuilder[T, C]) WithConfig(config C) factory.Builder[T, C]
- func (b *ContextFuncBuilder[T, C]) WithContext(ctx context.Context) *ContextFuncBuilder[T, C]
- func (b *ContextFuncBuilder[T, C]) WithOptions(opts ...options.Option) factory.Builder[T, C]
- type FuncBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ContextFuncBuilder ¶
ContextFuncBuilder is a generic builder implementation that uses a ContextFunc
func NewContextFuncBuilder ¶
func NewContextFuncBuilder[T any, C any](fn factory.ContextFunc[T, C]) *ContextFuncBuilder[T, C]
NewContextFuncBuilder creates a new ContextFuncBuilder with the given ContextFunc
func (*ContextFuncBuilder[T, C]) Build ¶
func (b *ContextFuncBuilder[T, C]) Build() (T, error)
Build implements Builder.Build for ContextFuncBuilder
func (*ContextFuncBuilder[T, C]) WithConfig ¶
func (b *ContextFuncBuilder[T, C]) WithConfig(config C) factory.Builder[T, C]
WithConfig implements Builder.WithConfig for ContextFuncBuilder
func (*ContextFuncBuilder[T, C]) WithContext ¶
func (b *ContextFuncBuilder[T, C]) WithContext(ctx context.Context) *ContextFuncBuilder[T, C]
WithContext sets the context for the ContextFuncBuilder
func (*ContextFuncBuilder[T, C]) WithOptions ¶
func (b *ContextFuncBuilder[T, C]) WithOptions(opts ...options.Option) factory.Builder[T, C]
WithOptions implements Builder.WithOptions for ContextFuncBuilder
type FuncBuilder ¶
FuncBuilder is a generic builder implementation that uses a Func
func NewFuncBuilder ¶
func NewFuncBuilder[T any, C any](fn factory.Func[T, C]) *FuncBuilder[T, C]
NewFuncBuilder creates a new FuncBuilder with the given Func
func (*FuncBuilder[T, C]) Build ¶
func (b *FuncBuilder[T, C]) Build() (T, error)
Build implements Builder.Build
func (*FuncBuilder[T, C]) WithConfig ¶
func (b *FuncBuilder[T, C]) WithConfig(config C) factory.Builder[T, C]
WithConfig implements Builder.WithConfig
func (*FuncBuilder[T, C]) WithOptions ¶
func (b *FuncBuilder[T, C]) WithOptions(opts ...options.Option) factory.Builder[T, C]
WithOptions implements Builder.WithOptions