support

package
v1.5.22 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefinitionRegistry

type DefinitionRegistry interface {
	RegisterMeta(m *component_definition.Meta)
	GetMetas(opts ...Option) []*component_definition.Meta
	GetMetaByName(name string) *component_definition.Meta
	GetMetaOrRegister(name string, handler RegisterMeta) *component_definition.Meta
}

func DefaultDefinitionRegistry

func DefaultDefinitionRegistry() DefinitionRegistry

type FuncSingletonFactory

type FuncSingletonFactory func() (*component_definition.Meta, error)

func (FuncSingletonFactory) GetComponent

func (d FuncSingletonFactory) GetComponent() (*component_definition.Meta, error)

type Option

type Option func(m *component_definition.Meta) bool

func And

func And(opts ...Option) Option

func FuncName

func FuncName(fn string) Option

func FuncNameAndResult

func FuncNameAndResult(fn, result string) Option

func Interface

func Interface(a any) Option

func InterfaceType

func InterfaceType(typ reflect.Type) Option

func Or

func Or(opts ...Option) Option

func Type

func Type(typ reflect.Type) Option

type RegisterMeta

type RegisterMeta func() *component_definition.Meta

type SingletonComponentRegistry

type SingletonComponentRegistry interface {
	AddSingleton(name string, meta *component_definition.Meta)
	AddSingletonFactory(name string, method SingletonFactory)
	GetSingleton(name string, allowEarlyReference bool) (*component_definition.Meta, error)
	RemoveSingleton(name string)
	GetSingletonOrCreateByFactory(name string, factory SingletonFactory) (*component_definition.Meta, error)
	IsSingletonCurrentlyInCreation(name string) bool
}

func DefaultSingletonComponentRegistry

func DefaultSingletonComponentRegistry() SingletonComponentRegistry

type SingletonFactory

type SingletonFactory interface {
	GetComponent() (*component_definition.Meta, error)
}

type SingletonRegistry

type SingletonRegistry interface {
	RegisterSingleton(singleton any)
	GetSingleton(name string) (any, error)
	ContainsSingleton(name string) bool
	GetSingletonNames() []string
	GetSingletonCount() int
}

func NewRegistry

func NewRegistry() SingletonRegistry

Jump to

Keyboard shortcuts

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