container

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrDependencyContainer  = xerrors.New("error inside dependency container", "E0550")
	ErrInvalidProvidedType  = ErrDependencyContainer.WithMessage("invalid provided dependency type or factory", "E0551")
	ErrNilFactory           = ErrInvalidProvidedType.WithMessage("dependency factory is nil", "E0552")
	ErrVariadicFactory      = ErrInvalidProvidedType.WithMessage("dependency factory has a variable number of arguments", "E0553")
	ErrNoReturnDependencies = ErrInvalidProvidedType.WithMessage("dependency factory does not return any type", "E0554")
	ErrSameDependencyType   = ErrInvalidProvidedType.WithMessage("dependency factory returns more than one dependency variable of the same type", "E0555")
	ErrIncorrectRewrite     = ErrInvalidProvidedType.WithMessage("dependency type substituted incorrectly", "E0556")
	ErrGettingDependency    = ErrDependencyContainer.WithMessage("error getting dependency for type", "E0557")
	ErrUndeclaredDependency = ErrGettingDependency.WithMessage("factory accepts an undeclared dependency type", "E0558")
	ErrCyclicDependencies   = ErrGettingDependency.WithMessage("cycle detected in dependencies", "E0559")
	ErrNotFoundType         = ErrGettingDependency.WithMessage("dependency of the requested type was not found", "E0560")
)

Functions

This section is empty.

Types

type Container

type Container interface {
	GetValue(itemType reflect.Type) (reflect.Value, error)
}

func New

func New(approximateSize int) (Container, func([]componego.Dependency) (func() error, error))

type CycleItem

type CycleItem struct {
	ItemType reflect.Type
	Factory  reflect.Type
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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