Versions in this module Expand all Collapse all v0 v0.5.3 Dec 8, 2023 v0.5.2 Nov 26, 2023 Changes in this version + type Availability interface + GetLastChangeEvent func(typ reflector.Type) *ChangeEvent + GetOrDefaultState func(typ reflector.Type, defaultState State) State + GetState func(typ reflector.Type) State + LivenessState func() LivenessState + ReadinessState func() ReadinessState + type ChangeEvent struct + func NewChangeEvent(source any, state State) *ChangeEvent + func (e *ChangeEvent) EventSource() any + func (e *ChangeEvent) State() State + func (e *ChangeEvent) Time() time.Time + type LivenessState int + const StateBroken + const StateCorrect + func (s LivenessState) Status() health.Status + type LivenessStateHealthChecker struct + func NewLivenessStateHealthChecker(availability Availability) *LivenessStateHealthChecker + func (c *LivenessStateHealthChecker) DoHealthCheck() (health.Health, error) + type ReadinessState int + const StateAcceptingTraffic + const StateRefusingTraffic + func (s ReadinessState) Status() health.Status + type ReadinessStateHealthChecker struct + func NewReadinessStateHealthChecker(availability Availability) *ReadinessStateHealthChecker + func (c *ReadinessStateHealthChecker) DoHealthCheck() (health.Health, error) + type State interface + Status func() health.Status + type StateHolder struct + func NewStateHolder(registry event.ListenerRegistry) *StateHolder + func (h *StateHolder) GetLastChangeEvent(typ reflector.Type) *ChangeEvent + func (h *StateHolder) GetOrDefaultState(typ reflector.Type, defaultState State) State + func (h *StateHolder) GetState(typ reflector.Type) State + func (h *StateHolder) LivenessState() LivenessState + func (h *StateHolder) OnAvailabilityChangeEvent(ctx context.Context, changeEvent *ChangeEvent) + func (h *StateHolder) PostConstruct() error + func (h *StateHolder) ReadinessState() ReadinessState