provider

package
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2019 License: MIT Imports: 4 Imported by: 0

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 IsConstructor added in v1.2.0

func IsConstructor(rawProvider interface{}) bool

IsConstructor

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) Provide added in v1.2.0

func (p *CombinedProvider) Provide(arguments []reflect.Value) (reflect.Value, error)

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) Provide added in v1.2.0

func (p *ConstructorProvider) Provide(arguments []reflect.Value) (reflect.Value, error)

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) Provide added in v1.2.0

func (p *DirectProvider) Provide(arguments []reflect.Value) (reflect.Value, error)

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) Provide added in v1.2.0

func (p *ObjectProvider) Provide(arguments []reflect.Value) (reflect.Value, error)

func (*ObjectProvider) ResultType added in v1.2.0

func (p *ObjectProvider) ResultType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL