Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PreRegister ¶
func PreRegister[T any](dp *DependencyManager, dep Dependency[T]) error
func Provide ¶
func Provide[T any](dp *DependencyManager, dep *Dependency[T]) (T, error)
func Register ¶
func Register[T any](dp *DependencyManager, dep Dependency[T], instance T, dispose func())
Types ¶
type Dependency ¶
type Dependency[T any] struct { Identifier string Resolver func(*DependencyManager) (T, func(), error) }
type DependencyManager ¶
func NewDependencyManager ¶
func NewDependencyManager() *DependencyManager
func (*DependencyManager) Dispose ¶
func (dp *DependencyManager) Dispose()
func (*DependencyManager) PreRegister ¶
func (dp *DependencyManager) PreRegister(dep Dependency[any])
func (*DependencyManager) Provide ¶
func (dp *DependencyManager) Provide(dep *Dependency[any]) (any, error)
func (*DependencyManager) Register ¶
func (dp *DependencyManager) Register(dep Dependency[any], instance any, dispose func())
Click to show internal directories.
Click to hide internal directories.