factory

package
v0.2.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package factory implements the functions, types, and interfaces for the module.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New[F any]() factory.Registry[F]

New creates and returns a new instance of the registry. This is the entry point for creating a registry for factory functions.

Types

type ContextFuncBuilder

type ContextFuncBuilder[T any, C any] struct {
	// contains filtered or unexported fields
}

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

type FuncBuilder[T any, C any] struct {
	// contains filtered or unexported fields
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL