Help us shape the future of Go! Take the 2026 Go Developer Survey

container

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2026 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const NameAttribute = "Name"
View Source
const QualifierAttribute = "Qualifier"

QualifierAttribute represents the attribute key used to identify a beam's qualifier.

Variables

This section is empty.

Functions

func AllCondition

func AllCondition(conditions []BeamConditionEvaluator) BeamConditionEvaluator

Types

type AnnotationField

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

func NewAnnotationField

func NewAnnotationField(field *reflect.StructField) *AnnotationField

func (*AnnotationField) Attributes

func (this *AnnotationField) Attributes() map[string]string

func (*AnnotationField) Inject

func (this *AnnotationField) Inject() bool

func (*AnnotationField) Options

func (this *AnnotationField) Options() map[string]string

type CGODetector

type CGODetector struct{}

func (CGODetector) IsCGOEnabled

func (this CGODetector) IsCGOEnabled() bool

type ConditionOnAllEvaluator

type ConditionOnAllEvaluator struct {
	BeamConditional
	// contains filtered or unexported fields
}

---

func (*ConditionOnAllEvaluator) EvaluateBeamCondition

func (this *ConditionOnAllEvaluator) EvaluateBeamCondition(beam Beam, environment InitializingContext) bool

type ConditionalOnCGOEvaluator

type ConditionalOnCGOEvaluator struct {
	CGODetector
	ConditionalOnCGO
}

func (*ConditionalOnCGOEvaluator) EvaluateBeamCondition

func (this *ConditionalOnCGOEvaluator) EvaluateBeamCondition(_ Beam, _ InitializingContext) bool

type ConditionalOnMissingBeamEvaluator

type ConditionalOnMissingBeamEvaluator struct {
	ConditionalOnMissingBeam
	// contains filtered or unexported fields
}

func (*ConditionalOnMissingBeamEvaluator) EvaluateBeamCondition

func (this *ConditionalOnMissingBeamEvaluator) EvaluateBeamCondition(beam Beam, container InitializingContext) bool

func (*ConditionalOnMissingBeamEvaluator) MissingBeam

func (this *ConditionalOnMissingBeamEvaluator) MissingBeam() any

type ConditionalOnNoCGOEvaluator

type ConditionalOnNoCGOEvaluator struct {
	CGODetector
	ConditionalOnNoCGO
}

func (*ConditionalOnNoCGOEvaluator) EvaluateBeamCondition

func (this *ConditionalOnNoCGOEvaluator) EvaluateBeamCondition(_ Beam, _ InitializingContext) bool

type ConditionalOnProfileEvaluator

type ConditionalOnProfileEvaluator struct {
	ConditionalOnProfile
	// contains filtered or unexported fields
}

func (*ConditionalOnProfileEvaluator) EvaluateBeamCondition

func (this *ConditionalOnProfileEvaluator) EvaluateBeamCondition(beam Beam, environment InitializingContext) bool

func (*ConditionalOnProfileEvaluator) Profile

func (this *ConditionalOnProfileEvaluator) Profile() string

type ConditionalOnPropertyEvaluator

type ConditionalOnPropertyEvaluator struct {
	ConditionalOnProperty
	// contains filtered or unexported fields
}

func (*ConditionalOnPropertyEvaluator) EvaluateBeamCondition

func (this *ConditionalOnPropertyEvaluator) EvaluateBeamCondition(beam Beam, container InitializingContext) bool

func (*ConditionalOnPropertyEvaluator) HavingValue

func (this *ConditionalOnPropertyEvaluator) HavingValue() string

func (*ConditionalOnPropertyEvaluator) MatchIfMissing

func (this *ConditionalOnPropertyEvaluator) MatchIfMissing() bool

func (*ConditionalOnPropertyEvaluator) Name

type ConfigurationBeamProvider

type ConfigurationBeamProvider struct {
	Configuration
}

func (*ConfigurationBeamProvider) ProvideBeam

func (this *ConfigurationBeamProvider) ProvideBeam(reflectType reflect.Type, container InitializingContext) (parent Beam, beams []Beam)

ProvideBeam implements [core.BeamProvider].

type ConfigurationPropertiesBeamProvider

type ConfigurationPropertiesBeamProvider struct {
	ConfigurationProperties
}

func (*ConfigurationPropertiesBeamProvider) ProvideBeam

func (this *ConfigurationPropertiesBeamProvider) ProvideBeam(reflectType reflect.Type, container InitializingContext) (parent Beam, children []Beam)

ProvideBeam implements [core.BeamProvider].

type Container

type Container struct {
	*Registry
	*Config
	// contains filtered or unexported fields
}

func GetContainer

func GetContainer() *Container

func (*Container) AddBeamFor

func (this *Container) AddBeamFor(ptr any) (Beam, Error)

func (*Container) ConfigUnmarshall

func (this *Container) ConfigUnmarshall(path string, object any) Error

func (*Container) ConfigValue

func (this *Container) ConfigValue(key string) (string, bool)

func (*Container) EnableScanning

func (this *Container) EnableScanning()

func (*Container) GetMethodAnnotedType

func (this *Container) GetMethodAnnotedType(method *reflect.Method) (reflect.Type, reflect.Value)

func (*Container) Initialize

func (this *Container) Initialize() Error

func (*Container) InjectMethodAnnotedValue

func (this *Container) InjectMethodAnnotedValue(value reflect.Value, parent any) Error

InjectMethodAnnotedValue() will inject a reflect.Value, as created by [GetMethodAnnotedType]

func (*Container) Logger

func (this *Container) Logger() Logging

func (*Container) LoggerForClass

func (this *Container) LoggerForClass(class any) Logging

func (*Container) LoggerForType

func (this *Container) LoggerForType(rtype reflect.Type) Logging

func (*Container) Reset

func (this *Container) Reset()

func (*Container) Run

func (this *Container) Run()

func (*Container) SetLoggingHandler

func (this *Container) SetLoggingHandler(handler func(io.Writer, *slog.HandlerOptions) slog.Handler)

func (*Container) SetScanFor

func (this *Container) SetScanFor(rtype reflect.Type)

type EnvironmentConfiguration

type EnvironmentConfiguration struct {
	Configuration
}

func (*EnvironmentConfiguration) Environment

func (this *EnvironmentConfiguration) Environment() Environment

type Instance

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

func NewInstance

func NewInstance(beam Beam) *Instance

func (*Instance) Create

func (this *Instance) Create(ctx context.Context) Error

func (*Instance) Get

func (this *Instance) Get() any

func (*Instance) Initialize

func (this *Instance) Initialize() Error

func (*Instance) InitializeWithParent

func (this *Instance) InitializeWithParent(parent any) Error

func (*Instance) Inject

func (this *Instance) Inject() Error

func (*Instance) Status

func (this *Instance) Status() InstanceStatus

type InstanceStatus

type InstanceStatus = Enum[InstanceStatuses]

type InstanceStatuses

type InstanceStatuses struct {
	READY,
	CREATED,
	INJECTED,
	INITIALIZED Enum[InstanceStatuses]
}

type LogHandler

type LogHandler struct {
	Enum[LogHandler]
	DEFAULT,
	JSON,
	TEXT Enum[LogHandler]
}

func (*LogHandler) Handler

func (this *LogHandler) Handler() func(io.Writer, *slog.HandlerOptions) slog.Handler

type LogLevel

type LogLevel struct {
	Enum[LogLevel]
	INFO,
	TRACE,
	DEBUG,
	WARN,
	ERROR Enum[LogLevel]
}

func (*LogLevel) Level

func (this *LogLevel) Level() slog.Level

type LoggingConfiguration

type LoggingConfiguration struct {
	Configuration
	// contains filtered or unexported fields
}

func (*LoggingConfiguration) Logger

func (this *LoggingConfiguration) Logger(ctx context.Context) Logging

func (*LoggingConfiguration) PostConstruct

func (this *LoggingConfiguration) PostConstruct() Error

type LoggingProperties

type LoggingProperties struct {
	ConfigurationProperties `Name:"rays.logging"`
	// contains filtered or unexported fields
}

func (*LoggingProperties) AddSource

func (this *LoggingProperties) AddSource() bool

func (*LoggingProperties) LogHandler

func (this *LoggingProperties) LogHandler() LogHandler

func (*LoggingProperties) LogLevel

func (this *LoggingProperties) LogLevel() LogLevel

func (*LoggingProperties) MapLevels

func (this *LoggingProperties) MapLevels() map[string]LogLevel

type PrimaryEvaluator

type PrimaryEvaluator struct {
	Primary
}

func (*PrimaryEvaluator) EvaluateBeamAttribute

func (this *PrimaryEvaluator) EvaluateBeamAttribute(_ Beam) string

EvaluateBeamAttribute implements [BeamAttributeEvaluator].

type QualifierEvaluator

type QualifierEvaluator struct {
	Qualifier
}

func (*QualifierEvaluator) EvaluateBeamAttribute

func (q *QualifierEvaluator) EvaluateBeamAttribute(beam Beam) string

EvaluateBeamAttribute implements [BeamAttributeEvaluator].

type Registry

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

func NewRegistry

func NewRegistry() *Registry

func (*Registry) AddBeamFor

func (this *Registry) AddBeamFor(ptr any) (Beam, Error)

func (*Registry) CreateBeam

func (this *Registry) CreateBeam(beam Beam) Error

func (*Registry) FindBeams

func (this *Registry) FindBeams(beamType reflect.Type) []Beam

func (*Registry) FindBeamsByAttributes

func (this *Registry) FindBeamsByAttributes(beanType reflect.Type, attributes map[string]string) []Beam

func (*Registry) FindBeamsForStructField

func (this *Registry) FindBeamsForStructField(field *reflect.StructField) ([]Beam, Error)

func (*Registry) GetAllBeams

func (this *Registry) GetAllBeams() []Beam

func (*Registry) GetAllCreateableBeams

func (this *Registry) GetAllCreateableBeams() []Beam

func (*Registry) GetAllInitializableBeams

func (this *Registry) GetAllInitializableBeams() []Beam

func (*Registry) GetAllInjectableBeams

func (this *Registry) GetAllInjectableBeams() []Beam

func (*Registry) GetBeamChildren

func (this *Registry) GetBeamChildren(beam Beam) []Beam

func (*Registry) GetBeamCondition

func (this *Registry) GetBeamCondition(beam Beam, includePost bool) BeamConditionEvaluator

func (*Registry) GetBeamDefaultInstance

func (this *Registry) GetBeamDefaultInstance(beam Beam) *Instance

func (*Registry) GetBeamParent

func (this *Registry) GetBeamParent(beam Beam) Beam

func (*Registry) GetBeamScopedInstance

func (this *Registry) GetBeamScopedInstance(ctx context.Context, beam Beam, parent *Instance) (*Instance, Error)

func (*Registry) GetInstance

func (this *Registry) GetInstance(beam Beam) any

func (*Registry) InitializeBeam

func (this *Registry) InitializeBeam(beam Beam) Error

func (*Registry) InjectBeam

func (this *Registry) InjectBeam(beam Beam) Error

func (*Registry) IsChildBeam

func (this *Registry) IsChildBeam(beam Beam) bool

func (*Registry) IsParentBeam

func (this *Registry) IsParentBeam(beam Beam) bool

func (*Registry) IsPrimaryBeam

func (this *Registry) IsPrimaryBeam(beam Beam) bool

func (*Registry) Register

func (this *Registry) Register(beam Beam) Error

func (*Registry) Reset

func (this *Registry) Reset()

func (*Registry) UnregisterBeam

func (this *Registry) UnregisterBeam(beam Beam)

type ServerEvaluator

type ServerEvaluator struct {
	Server
}

func (*ServerEvaluator) EvaluateBeamAttribute

func (q *ServerEvaluator) EvaluateBeamAttribute(beam Beam) string

EvaluateBeamAttribute implements [BeamAttributeEvaluator].

Jump to

Keyboard shortcuts

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