fxhealthchecker

package
v0.0.0-...-4ef61cc Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FxHealthCheckerModule = fx.Module(
	"health-checker",
	fx.Provide(
		NewDefaultHealthCheckerFactory,
		NewFxHealthChecker,
	),
)

Functions

func AsHealthCheckerProbe

func AsHealthCheckerProbe(p any) any

Types

type DefaultHealthCheckerFactory

type DefaultHealthCheckerFactory struct{}

func (*DefaultHealthCheckerFactory) Create

type FxHealthCheckerParam

type FxHealthCheckerParam struct {
	fx.In
	Factory HealthCheckerFactory
	Probes  []HealthCheckerProbe `group:"health-checker-probes"`
}

type HealthChecker

type HealthChecker struct {
	// contains filtered or unexported fields
}

func NewFxHealthChecker

func NewFxHealthChecker(p FxHealthCheckerParam) (*HealthChecker, error)

func NewHealthChecker

func NewHealthChecker() *HealthChecker

func (*HealthChecker) AddProbe

func (*HealthChecker) Run

type HealthCheckerFactory

type HealthCheckerFactory interface {
	Create(options ...HealthCheckerOption) (*HealthChecker, error)
}

func NewDefaultHealthCheckerFactory

func NewDefaultHealthCheckerFactory() HealthCheckerFactory

type HealthCheckerOption

type HealthCheckerOption func(o *options)

type HealthCheckerProbe

type HealthCheckerProbe interface {
	Name() string
	Check(ctx context.Context) *HealthCheckerProbeResult
}

type HealthCheckerProbeResult

type HealthCheckerProbeResult struct {
	Success bool   `json:"success"`
	Message string `json:"message"`
}

func NewHealthCheckerProbeResult

func NewHealthCheckerProbeResult(success bool, message string) *HealthCheckerProbeResult

type HealthCheckerResult

type HealthCheckerResult struct {
	Success       bool                                 `json:"success"`
	ProbesResults map[string]*HealthCheckerProbeResult `json:"probes"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL