Documentation ¶
Overview ¶
Package instantiate implement InstantiateFactory
Index ¶
- Variables
- type InstantiateFactory
- func (f *InstantiateFactory) BuildComponents(components [][]interface{}) (err error)
- func (f *InstantiateFactory) GetInstance(name string) (inst interface{})
- func (f *InstantiateFactory) Initialize(instanceMap cmap.ConcurrentMap)
- func (f *InstantiateFactory) Initialized() bool
- func (f *InstantiateFactory) IsValidObjectType(inst interface{}) bool
- func (f *InstantiateFactory) Items() map[string]interface{}
- func (f *InstantiateFactory) ParseInstance(eliminator string, params ...interface{}) (name string, inst interface{})
- func (f *InstantiateFactory) SetInstance(name string, instance interface{}) (err error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNotInitialized InstantiateFactory is not initialized ErrNotInitialized = errors.New("[factory] InstantiateFactory is not initialized") // ErrInvalidObjectType invalid object type ErrInvalidObjectType = errors.New("[factory] invalid object type") )
Functions ¶
This section is empty.
Types ¶
type InstantiateFactory ¶
type InstantiateFactory struct {
// contains filtered or unexported fields
}
InstantiateFactory is the factory that responsible for object instantiation
func (*InstantiateFactory) BuildComponents ¶ added in v0.6.0
func (f *InstantiateFactory) BuildComponents(components [][]interface{}) (err error)
BuildComponents build all registered components
func (*InstantiateFactory) GetInstance ¶
func (f *InstantiateFactory) GetInstance(name string) (inst interface{})
GetInstance get instance by name
func (*InstantiateFactory) Initialize ¶
func (f *InstantiateFactory) Initialize(instanceMap cmap.ConcurrentMap)
Initialize init the factory
func (*InstantiateFactory) Initialized ¶
func (f *InstantiateFactory) Initialized() bool
Initialized check if factory is initialized
func (*InstantiateFactory) IsValidObjectType ¶ added in v0.6.0
func (f *InstantiateFactory) IsValidObjectType(inst interface{}) bool
IsValidObjectType check if is valid object type
func (*InstantiateFactory) Items ¶
func (f *InstantiateFactory) Items() map[string]interface{}
Items return instance map
func (*InstantiateFactory) ParseInstance ¶ added in v0.6.0
func (f *InstantiateFactory) ParseInstance(eliminator string, params ...interface{}) (name string, inst interface{})
ParseInstance parse object name and type
func (*InstantiateFactory) SetInstance ¶
func (f *InstantiateFactory) SetInstance(name string, instance interface{}) (err error)
SetInstance save instance
Click to show internal directories.
Click to hide internal directories.