Documentation
¶
Index ¶
- type Arguments
- type GroupNode
- func (n *GroupNode) Add(node *ProviderNode) (err error)
- func (n *GroupNode) ArgumentNodes() (args []Node)
- func (n *GroupNode) Arguments() (args []Key)
- func (n *GroupNode) Extract(target reflect.Value) (err error)
- func (n *GroupNode) Key() Key
- func (n *GroupNode) Replace(node *ProviderNode) (err error)
- type InstanceProvider
- type InterfaceNode
- type Key
- type Node
- type ProviderNode
- type Storage
- func (s *Storage) Add(node Node) (err error)
- func (s *Storage) All() (nodes []Node)
- func (s *Storage) Compile() (err error)
- func (s *Storage) Extract(name string, value reflect.Value) (err error)
- func (s *Storage) GroupNode(iface interface{}) (_ *GroupNode, err error)
- func (s *Storage) Replace(node Node) (err error)
- type WithOut
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GroupNode ¶
type GroupNode struct {
WithOut
// contains filtered or unexported fields
}
GroupNode
func (*GroupNode) ArgumentNodes ¶ added in v1.3.0
func (*GroupNode) Replace ¶
func (n *GroupNode) Replace(node *ProviderNode) (err error)
type InstanceProvider ¶ added in v1.2.0
type InstanceProvider interface {
Arguments
Provide(arguments []reflect.Value) (reflect.Value, error)
ResultType() reflect.Type
}
InstanceProvider
type InterfaceNode ¶
type InterfaceNode struct {
WithOut
// contains filtered or unexported fields
}
InterfaceNode
func NewInterfaceNode ¶
func NewInterfaceNode(name string, node *ProviderNode, iface interface{}) (_ *InterfaceNode, err error)
NewInterfaceNode
func (*InterfaceNode) ArgumentNodes ¶ added in v1.3.0
func (n *InterfaceNode) ArgumentNodes() (args []Node)
func (*InterfaceNode) Arguments ¶ added in v1.3.0
func (n *InterfaceNode) Arguments() (args []Key)
func (*InterfaceNode) Key ¶
func (n *InterfaceNode) Key() Key
type Node ¶
type Node interface {
Arguments
ArgumentNodes() []Node
Key() Key
Extract(target reflect.Value) (err error)
Out() []Key
Of(k Key)
}
Node
type ProviderNode ¶
type ProviderNode struct {
WithOut
InstanceProvider
// contains filtered or unexported fields
}
ProviderNode
func NewProviderNode ¶
func NewProviderNode(name string, p InstanceProvider) (_ *ProviderNode)
NewProviderNode
func (*ProviderNode) ArgumentNodes ¶ added in v1.3.0
func (n *ProviderNode) ArgumentNodes() (args []Node)
ArgumentNodes
func (*ProviderNode) Key ¶
func (n *ProviderNode) Key() Key
Source Files
¶
Click to show internal directories.
Click to hide internal directories.