component

package
v0.5.3 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HighestPriority = math.MinInt
	LowestPriority  = math.MaxInt
)
View Source
const (
	SharedScope    = "shared"
	PrototypeScope = "prototype"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Component

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

func New added in v0.5.2

func New(constructor Constructor, options ...Option) (*Component, error)

func Register

func Register(constructor Constructor, options ...Option) *Component

func RegisteredComponents added in v0.5.2

func RegisteredComponents() []*Component

func (*Component) ConditionalOn added in v0.5.2

func (c *Component) ConditionalOn(condition condition.Condition) *Component

func (*Component) Conditions

func (c *Component) Conditions() []condition.Condition

func (*Component) Definition

func (c *Component) Definition() *container.Definition

type Constructor

type Constructor any

type Option added in v0.5.2

type Option interface {
	// contains filtered or unexported methods
}

func Name added in v0.5.2

func Name(name string) Option

func Optional added in v0.5.2

func Optional[T any]() Option

func OptionalAt added in v0.5.2

func OptionalAt(index int) Option

func Qualifier added in v0.5.2

func Qualifier[T any](name string) Option

func QualifierAt added in v0.5.2

func QualifierAt(index int, name string) Option

func Scoped added in v0.5.2

func Scoped(scope string) Option

type Prioritized added in v0.5.2

type Prioritized interface {
	Priority() int
}