Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsCombinedProvider ¶ added in v1.2.0
func IsCombinedProvider(rawProvider interface{}) bool
IsCombinedProvider
func IsObjectProvider ¶ added in v1.2.0
func IsObjectProvider(rawProvider interface{}) bool
IsObjectProvider
Types ¶
type CombinedProvider ¶ added in v1.2.0
type CombinedProvider struct {
*ObjectProvider
*ConstructorProvider
}
ObjectProvider
func NewCombinedProvider ¶ added in v1.2.0
func NewCombinedProvider(rawProvider interface{}, tag string, exported bool) (_ *CombinedProvider, err error)
NewConstructorProvider
func (*CombinedProvider) Arguments ¶ added in v1.2.0
func (p *CombinedProvider) Arguments() (args []graph.Key)
func (*CombinedProvider) ResultType ¶ added in v1.2.0
func (p *CombinedProvider) ResultType() reflect.Type
type CombinedProviderInterface ¶ added in v1.2.0
type CombinedProviderInterface interface {
IsInjectProvider()
}
CombinedProviderInterface
type ConstructorProvider ¶ added in v1.2.0
type ConstructorProvider struct {
// contains filtered or unexported fields
}
ObjectProvider
func NewConstructorProvider ¶ added in v1.2.0
func NewConstructorProvider(rawProvider interface{}) (*ConstructorProvider, error)
NewConstructorProvider
func (*ConstructorProvider) Arguments ¶ added in v1.2.0
func (p *ConstructorProvider) Arguments() (args []graph.Key)
func (*ConstructorProvider) ResultType ¶ added in v1.2.0
func (p *ConstructorProvider) ResultType() reflect.Type
type DirectProvider ¶ added in v1.2.0
type DirectProvider struct {
// contains filtered or unexported fields
}
ObjectProvider
func NewDirectProvider ¶ added in v1.2.0
func NewDirectProvider(rawProvider interface{}) *DirectProvider
NewConstructorProvider
func (*DirectProvider) Arguments ¶ added in v1.2.0
func (p *DirectProvider) Arguments() (args []graph.Key)
func (*DirectProvider) ResultType ¶ added in v1.2.0
func (p *DirectProvider) ResultType() reflect.Type
type ObjectProvider ¶ added in v1.2.0
type ObjectProvider struct {
// contains filtered or unexported fields
}
ObjectProvider
func NewObjectProvider ¶ added in v1.2.0
func NewObjectProvider(rawProvider interface{}, tag string, includeExported bool) (*ObjectProvider, error)
NewConstructorProvider creates object provider.
func (*ObjectProvider) Arguments ¶ added in v1.2.0
func (p *ObjectProvider) Arguments() (args []graph.Key)
func (*ObjectProvider) ResultType ¶ added in v1.2.0
func (p *ObjectProvider) ResultType() reflect.Type
Click to show internal directories.
Click to hide internal directories.