Documentation ¶
Index ¶
- Constants
- Variables
- func AsCheckerProbe(p any, kinds ...healthcheck.ProbeKind) fx.Option
- func GetReturnType(target any) string
- func GetType(target any) string
- func NewFxChecker(p FxCheckerParam) (*healthcheck.Checker, error)
- type CheckerProbeDefinition
- type CheckerProbeRegistry
- type FxCheckerParam
- type FxCheckerProbeRegistryParam
Constants ¶
const ModuleName = "healthcheck"
ModuleName is the module name.
Variables ¶
var FxHealthcheckModule = fx.Module( ModuleName, fx.Provide( healthcheck.NewDefaultCheckerFactory, NewFxCheckerProbeRegistry, NewFxChecker, ), )
FxHealthcheckModule is the Fx healthcheck module.
Functions ¶
func AsCheckerProbe ¶
func AsCheckerProbe(p any, kinds ...healthcheck.ProbeKind) fx.Option
AsCheckerProbe registers a healthcheck.CheckerProbe into Fx.
func GetReturnType ¶
GetReturnType returns the return type of a target.
func NewFxChecker ¶
func NewFxChecker(p FxCheckerParam) (*healthcheck.Checker, error)
NewFxChecker returns a new healthcheck.Checker.
Types ¶
type CheckerProbeDefinition ¶
type CheckerProbeDefinition interface { ReturnType() string Kinds() []healthcheck.ProbeKind }
CheckerProbeDefinition is the interface for probes definitions.
func NewCheckerProbeDefinition ¶
func NewCheckerProbeDefinition(returnType string, kinds ...healthcheck.ProbeKind) CheckerProbeDefinition
NewCheckerProbeDefinition returns a new CheckerProbeDefinition.
type CheckerProbeRegistry ¶
type CheckerProbeRegistry struct {
// contains filtered or unexported fields
}
CheckerProbeRegistry is the registry collecting probes and their definitions.
func NewFxCheckerProbeRegistry ¶
func NewFxCheckerProbeRegistry(p FxCheckerProbeRegistryParam) *CheckerProbeRegistry
NewFxCheckerProbeRegistry returns as new CheckerProbeRegistry.
func (*CheckerProbeRegistry) ResolveCheckerProbesRegistrations ¶
func (r *CheckerProbeRegistry) ResolveCheckerProbesRegistrations() ([]*healthcheck.CheckerProbeRegistration, error)
ResolveCheckerProbesRegistrations resolves healthcheck.CheckerProbeRegistration from their definitions.
type FxCheckerParam ¶
type FxCheckerParam struct { fx.In Factory healthcheck.CheckerFactory Registry *CheckerProbeRegistry }
FxCheckerParam allows injection of the required dependencies in NewFxChecker.
type FxCheckerProbeRegistryParam ¶
type FxCheckerProbeRegistryParam struct { fx.In Probes []healthcheck.CheckerProbe `group:"healthcheck-probes"` Definitions []CheckerProbeDefinition `group:"healthcheck-probes-definitions"` }
FxCheckerProbeRegistryParam allows injection of the required dependencies in NewFxCheckerProbeRegistry.