provider

package
v1.8.2 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsCombinedProvider

func IsCombinedProvider(rawProvider interface{}) bool

IsCombinedProvider todo

func IsConstructor

func IsConstructor(rawProvider interface{}) bool

IsConstructor todo

func IsObjectProvider

func IsObjectProvider(rawProvider interface{}) bool

IsObjectProvider todo

Types

type CombinedProvider

type CombinedProvider struct {
	*ObjectProvider
	*ConstructorProvider
}

CombinedProvider todo

func NewCombinedProvider

func NewCombinedProvider(rawProvider interface{}, tag string, exported bool) (_ *CombinedProvider, err error)

NewCombinedProvider todo

func (*CombinedProvider) Arguments

func (p *CombinedProvider) Arguments() (args []graph.Key)

Arguments todo

func (*CombinedProvider) Provide

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

Provide todo

func (*CombinedProvider) ResultType

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

ResultType todo

type CombinedProviderInterface

type CombinedProviderInterface interface {
	IsInjectProvider()
}

CombinedProviderInterface todo

type ConstructorProvider

type ConstructorProvider struct {
	// contains filtered or unexported fields
}

ConstructorProvider todo

func NewConstructorProvider

func NewConstructorProvider(rawProvider interface{}) (*ConstructorProvider, error)

NewConstructorProvider todo

func (*ConstructorProvider) Arguments

func (p *ConstructorProvider) Arguments() (args []graph.Key)

Arguments todo

func (*ConstructorProvider) Provide

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

Provide todo

func (*ConstructorProvider) ResultType

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

ResultType todo

type DirectProvider

type DirectProvider struct {
	// contains filtered or unexported fields
}

DirectProvider todo

func NewDirectProvider

func NewDirectProvider(rawProvider interface{}) *DirectProvider

NewDirectProvider todo

func (*DirectProvider) Arguments

func (p *DirectProvider) Arguments() (args []graph.Key)

Arguments todo

func (*DirectProvider) Provide

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

Provide todo

func (*DirectProvider) ResultType

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

ResultType todo

type ObjectProvider

type ObjectProvider struct {
	// contains filtered or unexported fields
}

ObjectProvider todo

func NewObjectProvider

func NewObjectProvider(rawProvider interface{}, tag string, includeExported bool) (*ObjectProvider, error)

NewObjectProvider creates object provider.

func (*ObjectProvider) Arguments

func (p *ObjectProvider) Arguments() (args []graph.Key)

Arguments todo

func (*ObjectProvider) Provide

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

Provide todo

func (*ObjectProvider) ResultType

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