container

package
v0.1.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

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