Documentation ¶
Index ¶
- func NewProvider(tagname string) app.DependencyProvider
- func NewStaticProvider(tagname string, factories map[string]app.Factory, ...) app.DependencyProvider
- type Provider
- func (d *Provider) AddDefaultFactory(name string, factory app.Factory) error
- func (d *Provider) AddFactory(name string, factory app.Factory) error
- func (d *Provider) AddInjectors(injectors []app.Injector) error
- func (d *Provider) Block()
- func (d *Provider) Get(name string) (interface{}, error)
- func (d *Provider) InjectTo(obj interface{}) error
- func (d *Provider) Keys() ([]string, error)
- func (d *Provider) Set(name string, instance interface{}) error
- func (d *Provider) SetDefault(name string, instance interface{}) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewProvider ¶
func NewProvider(tagname string) app.DependencyProvider
NewProvider create new instance of a depenedency provider
func NewStaticProvider ¶
func NewStaticProvider(tagname string, factories map[string]app.Factory, instances map[string]interface{}, injectors []app.Injector) app.DependencyProvider
NewStaticProvider create a dependency provider from Factories map. It is static (mean that it is pre-defined and blocked for modifications)
Types ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider is default dependency distributor
func (*Provider) AddDefaultFactory ¶
AddDefaultFactory define a default factory for dependency
func (*Provider) AddFactory ¶
AddFactory define a factory for dependency
func (*Provider) AddInjectors ¶
AddInjectors add new injector to dependency provider
func (*Provider) SetDefault ¶
SetDefault set default dependency instance by name
Click to show internal directories.
Click to hide internal directories.