Documentation
¶
Index ¶
- func AllCondition(conditions []BeamConditionEvaluator) BeamConditionEvaluator
- type AnnotationField
- type CGODetector
- type ConditionOnAllEvaluator
- type ConditionalOnCGOEvaluator
- type ConditionalOnMissingBeamEvaluator
- type ConditionalOnNoCGOEvaluator
- type ConditionalOnProfileEvaluator
- type ConditionalOnPropertyEvaluator
- func (this *ConditionalOnPropertyEvaluator) EvaluateBeamCondition(beam Beam, container InitializingContext) bool
- func (this *ConditionalOnPropertyEvaluator) HavingValue() string
- func (this *ConditionalOnPropertyEvaluator) MatchIfMissing() bool
- func (this *ConditionalOnPropertyEvaluator) Name() string
- type ConfigurationBeamProvider
- type ConfigurationPropertiesBeamProvider
- type Container
- func (this *Container) AddBeamFor(ptr any) (Beam, Error)
- func (this *Container) ConfigUnmarshall(path string, object any) Error
- func (this *Container) ConfigValue(key string) (string, bool)
- func (this *Container) EnableScanning()
- func (this *Container) GetMethodAnnotedType(method *reflect.Method) (reflect.Type, reflect.Value)
- func (this *Container) Initialize() Error
- func (this *Container) InjectMethodAnnotedValue(value reflect.Value, parent any) Error
- func (this *Container) Logger() Logging
- func (this *Container) LoggerForClass(class any) Logging
- func (this *Container) LoggerForType(rtype reflect.Type) Logging
- func (this *Container) Reset()
- func (this *Container) Run()
- func (this *Container) SetLoggingHandler(handler func(io.Writer, *slog.HandlerOptions) slog.Handler)
- func (this *Container) SetScanFor(rtype reflect.Type)
- type EnvironmentConfiguration
- type Instance
- type InstanceStatus
- type InstanceStatuses
- type LogHandler
- type LogLevel
- type LoggingConfiguration
- type LoggingProperties
- type PrimaryEvaluator
- type QualifierEvaluator
- type Registry
- func (this *Registry) AddBeamFor(ptr any) (Beam, Error)
- func (this *Registry) CreateBeam(beam Beam) Error
- func (this *Registry) FindBeams(beamType reflect.Type) []Beam
- func (this *Registry) FindBeamsByAttributes(beanType reflect.Type, attributes map[string]string) []Beam
- func (this *Registry) FindBeamsForStructField(field *reflect.StructField) ([]Beam, Error)
- func (this *Registry) GetAllBeams() []Beam
- func (this *Registry) GetAllCreateableBeams() []Beam
- func (this *Registry) GetAllInitializableBeams() []Beam
- func (this *Registry) GetAllInjectableBeams() []Beam
- func (this *Registry) GetBeamChildren(beam Beam) []Beam
- func (this *Registry) GetBeamCondition(beam Beam, includePost bool) BeamConditionEvaluator
- func (this *Registry) GetBeamDefaultInstance(beam Beam) *Instance
- func (this *Registry) GetBeamParent(beam Beam) Beam
- func (this *Registry) GetBeamScopedInstance(ctx context.Context, beam Beam, parent *Instance) (*Instance, Error)
- func (this *Registry) GetInstance(beam Beam) any
- func (this *Registry) InitializeBeam(beam Beam) Error
- func (this *Registry) InjectBeam(beam Beam) Error
- func (this *Registry) IsChildBeam(beam Beam) bool
- func (this *Registry) IsParentBeam(beam Beam) bool
- func (this *Registry) IsPrimaryBeam(beam Beam) bool
- func (this *Registry) Register(beam Beam) Error
- func (this *Registry) Reset()
- func (this *Registry) UnregisterBeam(beam Beam)
- type ServerEvaluator
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 ¶
func (this *ConditionalOnPropertyEvaluator) Name() string
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 (*Container) ConfigUnmarshall ¶
func (*Container) EnableScanning ¶
func (this *Container) EnableScanning()
func (*Container) GetMethodAnnotedType ¶
func (*Container) Initialize ¶
func (this *Container) Initialize() Error
func (*Container) InjectMethodAnnotedValue ¶
InjectMethodAnnotedValue() will inject a reflect.Value, as created by [GetMethodAnnotedType]
func (*Container) LoggerForClass ¶
func (*Container) LoggerForType ¶
func (*Container) SetLoggingHandler ¶
func (*Container) SetScanFor ¶
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) Initialize ¶
func (this *Instance) Initialize() Error
func (*Instance) InitializeWithParent ¶
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 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 (*Registry) CreateBeam ¶
func (this *Registry) CreateBeam(beam Beam) Error
func (*Registry) FindBeamsByAttributes ¶
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 (*Registry) GetBeamDefaultInstance ¶
func (*Registry) GetBeamParent ¶
func (this *Registry) GetBeamParent(beam Beam) Beam
func (*Registry) GetBeamScopedInstance ¶
func (*Registry) GetInstance ¶
func (*Registry) InitializeBeam ¶
func (this *Registry) InitializeBeam(beam Beam) Error
func (*Registry) InjectBeam ¶
func (this *Registry) InjectBeam(beam Beam) Error
func (*Registry) IsChildBeam ¶
func (*Registry) IsParentBeam ¶
func (*Registry) IsPrimaryBeam ¶
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].
Click to show internal directories.
Click to hide internal directories.