/
init.go
31 lines (27 loc) · 1.14 KB
/
init.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package runtime
import (
"codnect.io/procyon-core/component"
"codnect.io/procyon-core/component/condition"
"codnect.io/procyon-core/runtime/health/availability"
)
func init() {
// runtime
//component.Register(newStartupListener, component.Name("procyonStartupListener"))
component.Register(newEnvironmentCustomizer, component.Name("procyonEnvironmentCustomizer"))
//component.Register(NewDefaultLifecycleProcessor, component.Name("lifecycleProcessor")).
// ConditionalOn(condition.OnMissing("lifecycleProcessor"))
// runtime/health/availability
component.Register(availability.NewStateHolder, component.Name("availabilityStateHolder"))
component.Register(availability.NewLivenessStateHealthChecker).
ConditionalOn(condition.OnMissing("livenessStateHealthChecker")).
ConditionalOn(condition.OnProperty("enabled").
Prefix("procyon.health.check.livenessstate").
HavingValue("true"),
)
component.Register(availability.NewReadinessStateHealthChecker).
ConditionalOn(condition.OnMissing("readinessStateHealthChecker")).
ConditionalOn(condition.OnProperty("enabled").
Prefix("procyon.health.check.readiness").
HavingValue("true"),
)
}