factory

package
v0.9.4 Latest Latest
Warning

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

Go to latest
Published: Oct 15, 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  = "factory.instantiateFactory"
	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{}
}

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
}

func (*Deps) Get added in v0.9.3

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

func (*Deps) Set added in v0.9.3

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

type Factory

type 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(name string) (retVal []interface{})
	Items() map[string]interface{}
	AppendComponent(c ...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

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