factory

package
v0.10.2 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2018 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package factory provides hiboot factory interface

Package factory provides InstantiateFactory and ConfigurableFactory interface

Index

Constants

View Source
const (
	// InstantiateFactoryName is the instance name of factory.instantiateFactory
	InstantiateFactoryName = "factory.instantiateFactory"
	// ConfigurableFactoryName is the instance name of factory.configurableFactory
	ConfigurableFactoryName = "factory.configurableFactory"
)

Variables

This section is empty.

Functions

func ParseParams added in v0.9.3

func ParseParams(params ...interface{}) (name string, object interface{})

ParseParams parse parameters

Types

type ConfigurableFactory added in v0.5.4

type ConfigurableFactory interface {
	InstantiateFactory
	SystemConfiguration() *system.Configuration
	Configuration(name string) interface{}
	//Initialize(configurations cmap.ConcurrentMap) (err error)
	BuildSystemConfig() (systemConfig *system.Configuration, err error)
	Build(configs []*MetaData)
}

ConfigurableFactory configurable factory interface

type Configuration added in v0.9.3

type Configuration interface {
}

Configuration configuration interface

type Deps added in v0.9.3

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

Deps the dependency mapping of configuration

func (*Deps) Get added in v0.9.3

func (c *Deps) Get(name string) (deps []string)

Get get the dependencies mapping

func (*Deps) Set added in v0.9.3

func (c *Deps) Set(dep interface{}, value []string)

Set set dependencies

type Factory

type Factory interface{}

Factory interface

type InstantiateFactory added in v0.5.4

type InstantiateFactory interface {
	Initialized() bool
	SetInstance(params ...interface{}) (err error)
	GetInstance(params ...interface{}) (retVal interface{})
	GetInstances(params ...interface{}) (retVal []interface{})
	Items() map[string]interface{}
	AppendComponent(c ...interface{})
	BuildComponents() (err error)
	CustomProperties() map[string]interface{}
}

InstantiateFactory instantiate factory interface

type MetaData added in v0.9.0

type MetaData struct {
	Kind      string
	Name      string
	ShortName string
	TypeName  string
	PkgName   string
	Context   interface{}
	Object    interface{}
	Type      reflect.Type
	Depends   []string
	ExtDep    []*MetaData
}

MetaData is the injectable object meta data

func NewMetaData added in v0.9.0

func NewMetaData(params ...interface{}) (metaData *MetaData)

NewMetaData create new meta data

Directories

Path Synopsis
Package autoconfigure implement ConfigurableFactory
Package autoconfigure implement ConfigurableFactory
Package depends provides dependency resolver for factory
Package depends provides dependency resolver for factory
bar
Package bar is the test package for package depends
Package bar is the test package for package depends
fake
Package fake is the test package for package depends
Package fake is the test package for package depends
foo
Package foo is the test package for package depends
Package foo is the test package for package depends
Package instantiate implement InstantiateFactory
Package instantiate implement InstantiateFactory

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL