provider

package
v1.5.2 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 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 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) Provide added in v1.2.0

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

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

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

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

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

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

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

Provide todo

func (*ObjectProvider) ResultType added in v1.2.0

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

ResultType todo

Jump to

Keyboard shortcuts

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