Documentation
¶
Index ¶
- Constants
- Variables
- func Invoke(fn interface{}, opts ...InvokeOption) ([]reflect.Value, error)
- func Populate(opts ...Option) error
- func Provide(val IProvider, opts ...Option) error
- type Container
- type IProvider
- type InvokeInfo
- type InvokeOption
- type InvokeOptions
- type NameKey
- type Option
- type Options
- type Scope
Constants ¶
View Source
const (
TagOptionNotRequired = "NR" // Not Required, 标注该字段在执行注入时, 如果没有找到对应的实例, 则忽略该字段
)
Variables ¶
View Source
var ( NotFoundBucketError = "未找到对应的 bucket: [%v]" NonPointerError = "无法为非指针类型注入: [%v]" NotFoundEntityError = "[%v] 未找到对应的实例: [%v]; 注入范围: %s; 别名: [%s]" InjectionUnfinishedError = "注入未完成: [%v]" InvalidInjectionFiledError = "类型 [%v], 别名: [%s] 值无效" )
Functions ¶
Types ¶
type Container ¶
type Container struct {
// contains filtered or unexported fields
}
func (*Container) Invoke ¶
func (container *Container) Invoke(fn interface{}, opts ...InvokeOption) ([]reflect.Value, error)
type InvokeInfo ¶
type InvokeInfo struct {
// contains filtered or unexported fields
}
func NewInvokeInfo ¶
func NewInvokeInfo(v interface{}, scope, alias, optional string) *InvokeInfo
type InvokeOption ¶
type InvokeOption func(*InvokeOptions)
func WithInvokeInfo ¶
func WithInvokeInfo(info ...*InvokeInfo) InvokeOption
type InvokeOptions ¶
type InvokeOptions struct {
InvokeInfo []*InvokeInfo
}
func (*InvokeOptions) GetInvokeInfo ¶
func (i *InvokeOptions) GetInvokeInfo(t reflect.Type) *InvokeInfo
Click to show internal directories.
Click to hide internal directories.