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 todo
func IsConstructor ¶ added in v1.2.0
func IsConstructor(rawProvider interface{}) bool
IsConstructor todo
func IsObjectProvider ¶ added in v1.2.0
func IsObjectProvider(rawProvider interface{}) bool
IsObjectProvider todo
Types ¶
type CombinedProvider ¶ added in v1.2.0
type CombinedProvider struct { *ObjectProvider *ConstructorProvider }
CombinedProvider todo
func NewCombinedProvider ¶ added in v1.2.0
func NewCombinedProvider(rawProvider interface{}, tag string, exported bool) (_ *CombinedProvider, err error)
NewCombinedProvider todo
func (*CombinedProvider) Arguments ¶ added in v1.2.0
func (p *CombinedProvider) Arguments() (args []graph.Key)
Arguments todo
func (*CombinedProvider) ResultType ¶ added in v1.2.0
func (p *CombinedProvider) ResultType() reflect.Type
ResultType todo
type CombinedProviderInterface ¶ added in v1.2.0
type CombinedProviderInterface interface {
IsInjectProvider()
}
CombinedProviderInterface todo
type ConstructorProvider ¶ added in v1.2.0
type ConstructorProvider struct {
// contains filtered or unexported fields
}
ConstructorProvider todo
func NewConstructorProvider ¶ added in v1.2.0
func NewConstructorProvider(rawProvider interface{}) (*ConstructorProvider, error)
NewConstructorProvider todo
func (*ConstructorProvider) Arguments ¶ added in v1.2.0
func (p *ConstructorProvider) Arguments() (args []graph.Key)
Arguments todo
func (*ConstructorProvider) ResultType ¶ added in v1.2.0
func (p *ConstructorProvider) ResultType() reflect.Type
ResultType todo
type DirectProvider ¶ added in v1.2.0
type DirectProvider struct {
// contains filtered or unexported fields
}
DirectProvider todo
func NewDirectProvider ¶ added in v1.2.0
func NewDirectProvider(rawProvider interface{}) *DirectProvider
NewDirectProvider todo
func (*DirectProvider) Arguments ¶ added in v1.2.0
func (p *DirectProvider) Arguments() (args []graph.Key)
Arguments todo
func (*DirectProvider) ResultType ¶ added in v1.2.0
func (p *DirectProvider) ResultType() reflect.Type
ResultType todo
type ObjectProvider ¶ added in v1.2.0
type ObjectProvider struct {
// contains filtered or unexported fields
}
ObjectProvider todo
func NewObjectProvider ¶ added in v1.2.0
func NewObjectProvider(rawProvider interface{}, tag string, includeExported bool) (*ObjectProvider, error)
NewObjectProvider creates object provider.
func (*ObjectProvider) Arguments ¶ added in v1.2.0
func (p *ObjectProvider) Arguments() (args []graph.Key)
Arguments todo
func (*ObjectProvider) ResultType ¶ added in v1.2.0
func (p *ObjectProvider) ResultType() reflect.Type
ResultType todo
Click to show internal directories.
Click to hide internal directories.