Documentation
¶
Index ¶
- Variables
- func TypeString(abstract interface{}) (typeString string)
- type Container
- func (c *Container) Bind(abs, instance interface{}, singleton bool)
- func (c *Container) BindFunc(abs interface{}, register InstanceRegister, singleton bool)
- func (c *Container) Bound(abs interface{}) bool
- func (c *Container) GetRegisters() map[string]InstanceRegister
- func (c *Container) Init()
- func (c *Container) InitializeCondition(f InitializerConditionFunc, i Initializer) *Container
- func (c *Container) InitializeRequire(requireAbs interface{}, i Initializer) *Container
- func (c *Container) InitializeWith(i Initializer) *Container
- func (c *Container) Instance(abs interface{}, params ...interface{}) reflect.Value
- func (c *Container) Invoke(f interface{}, params ...interface{}) ([]reflect.Value, error)
- func (c *Container) IsSingleton(abs interface{}) bool
- func (c *Container) MethodCall(abs interface{}, method string, params ...interface{}) ([]reflect.Value, error)
- func (c *Container) Register(instance interface{}, singleton bool)
- func (c *Container) RegisterSingleton(instance interface{})
- func (c *Container) Singleton(abs interface{}, instance interface{})
- type FieldTag
- type Initializer
- type InitializerConditionFunc
- type InstanceRegister
Constants ¶
This section is empty.
Variables ¶
View Source
var (
CacheTags map[string]FieldTag
)
Functions ¶
func TypeString ¶
func TypeString(abstract interface{}) (typeString string)
Types ¶
type Container ¶
type Container struct {
// contains filtered or unexported fields
}
func (*Container) BindFunc ¶
func (c *Container) BindFunc(abs interface{}, register InstanceRegister, singleton bool)
func (*Container) GetRegisters ¶
func (c *Container) GetRegisters() map[string]InstanceRegister
func (*Container) InitializeCondition ¶
func (c *Container) InitializeCondition(f InitializerConditionFunc, i Initializer) *Container
func (*Container) InitializeRequire ¶
func (c *Container) InitializeRequire(requireAbs interface{}, i Initializer) *Container
func (*Container) InitializeWith ¶
func (c *Container) InitializeWith(i Initializer) *Container
func (*Container) IsSingleton ¶
func (*Container) MethodCall ¶
func (*Container) RegisterSingleton ¶
func (c *Container) RegisterSingleton(instance interface{})
type InitializerConditionFunc ¶
type InitializerConditionFunc func(abs interface{}) bool
type InstanceRegister ¶
Click to show internal directories.
Click to hide internal directories.