Documentation
¶
Index ¶
- func GetDependency[TDependency any](dp *DependencyProvider) TDependency
- func RegisterCloseHandler[TDependency any](dc *DependencyCollection, handler CloseHandler[TDependency])
- func RegisterScoped[TDependency any](dc *DependencyCollection, provider ProviderFunc[TDependency])
- func RegisterSingleton[TDependency any](dc *DependencyCollection, provider ProviderFunc[TDependency])
- func RegisterTransient[TDependency any](dc *DependencyCollection, provider ProviderFunc[TDependency])
- type CloseHandler
- type DependencyCollection
- type DependencyProvider
- type ProviderFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDependency ¶
func GetDependency[TDependency any](dp *DependencyProvider) TDependency
func RegisterCloseHandler ¶
func RegisterCloseHandler[TDependency any](dc *DependencyCollection, handler CloseHandler[TDependency])
func RegisterScoped ¶
func RegisterScoped[TDependency any](dc *DependencyCollection, provider ProviderFunc[TDependency])
func RegisterSingleton ¶
func RegisterSingleton[TDependency any](dc *DependencyCollection, provider ProviderFunc[TDependency])
func RegisterTransient ¶
func RegisterTransient[TDependency any](dc *DependencyCollection, provider ProviderFunc[TDependency])
Types ¶
type CloseHandler ¶
type DependencyCollection ¶
type DependencyCollection struct {
// contains filtered or unexported fields
}
DependencyCollection is a collection of registered types. A type can be registered with a interface and queried by that interface.
func NewDependencyCollection ¶
func NewDependencyCollection() *DependencyCollection
func (*DependencyCollection) BuildProvider ¶
func (dc *DependencyCollection) BuildProvider() *DependencyProvider
type DependencyProvider ¶
type DependencyProvider struct {
// contains filtered or unexported fields
}
func (*DependencyProvider) Close ¶
func (dp *DependencyProvider) Close() error
func (*DependencyProvider) GetRoot ¶
func (dp *DependencyProvider) GetRoot() *DependencyProvider
func (*DependencyProvider) NewScope ¶
func (dp *DependencyProvider) NewScope() *DependencyProvider
type ProviderFunc ¶
type ProviderFunc[TDependency any] func(dp *DependencyProvider) TDependency
Click to show internal directories.
Click to hide internal directories.