health

package
v0.8.1 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DNSResolver added in v0.5.4

type DNSResolver interface {
	LookupHost(ctx context.Context, host string) ([]string, error)
	LookupCNAME(ctx context.Context, host string) (string, error)
}

type DomainDNSState added in v0.5.4

type DomainDNSState string
const (
	DomainDNSOK        DomainDNSState = "ok"
	DomainDNSPending   DomainDNSState = "pending"
	DomainDNSWrong     DomainDNSState = "wrong_target"
	DomainDNSProxied   DomainDNSState = "proxied"
	DomainDNSUnchecked DomainDNSState = "unchecked"
)

type DomainState added in v0.5.4

type DomainState string
const (
	DomainStateActive     DomainState = "active"
	DomainStatePendingDNS DomainState = "pending_dns"
	DomainStateWrongDNS   DomainState = "wrong_dns"
	DomainStatePendingTLS DomainState = "pending_tls"
	DomainStateUnknown    DomainState = "unknown"
)

type DomainStatus added in v0.5.4

type DomainStatus struct {
	Service         string
	Domain          string
	State           DomainState
	DNS             DomainDNSState
	TLS             DomainTLSState
	ResolvedIPs     []string
	CNAME           string
	ExpectedTargets []string
	ExpectedIPs     []string
	Message         string
	DNSError        string
	TLSError        string
	SSL             *SSLInfo
}

func (DomainStatus) Pending added in v0.5.4

func (s DomainStatus) Pending() bool

func (DomainStatus) Ready added in v0.5.4

func (s DomainStatus) Ready() bool

type DomainTLSState added in v0.5.4

type DomainTLSState string
const (
	DomainTLSActive  DomainTLSState = "active"
	DomainTLSPending DomainTLSState = "pending"
	DomainTLSSkipped DomainTLSState = "skipped"
)

type HealthChecker

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

HealthChecker performs network-level checks for public services.

func NewHealthChecker

func NewHealthChecker() *HealthChecker

NewHealthChecker creates a new network health checker.

func (*HealthChecker) CheckDomain added in v0.5.4

func (h *HealthChecker) CheckDomain(ctx context.Context, serviceName string, domain string, expectedTargets []string) DomainStatus

func (*HealthChecker) CheckSSL added in v0.5.4

func (h *HealthChecker) CheckSSL(ctx context.Context, domain string) *SSLInfo

func (*HealthChecker) MonitorSSLProvisioning

func (h *HealthChecker) MonitorSSLProvisioning(ctx context.Context, serviceName, domain string, maxWait time.Duration) error

MonitorSSLProvisioning monitors SSL certificate provisioning with periodic checks.

type SSLInfo

type SSLInfo struct {
	Valid  bool
	Issuer string
	Expiry time.Time
	Error  string
}

SSLInfo contains SSL certificate information.

Jump to

Keyboard shortcuts

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