probe

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2021 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	USER_AGENT        = "ayd/0.1.0 health check"
	HTTP_REDIRECT_MAX = 10
)

Variables

View Source
var (
	ErrInvalidURI        = errors.New("invalid URI")
	ErrMissingScheme     = errors.New("missing scheme in URI")
	ErrUnsupportedScheme = errors.New("unsupported scheme")
)
View Source
var (
	ErrRedirectLoopDetected = errors.New("redirect loop detected")
)

Functions

This section is empty.

Types

type DNSProbe

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

func NewDNSProbe

func NewDNSProbe(u *url.URL) (DNSProbe, error)

func (DNSProbe) Check

func (p DNSProbe) Check() []store.Record

func (DNSProbe) Target

func (p DNSProbe) Target() *url.URL

type ExecuteProbe

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

func NewExecuteProbe

func NewExecuteProbe(u *url.URL) (ExecuteProbe, error)

func (ExecuteProbe) Check

func (p ExecuteProbe) Check() []store.Record

func (ExecuteProbe) Target

func (p ExecuteProbe) Target() *url.URL

type HTTPProbe

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

func NewHTTPProbe

func NewHTTPProbe(u *url.URL) (HTTPProbe, error)

func (HTTPProbe) Check

func (p HTTPProbe) Check() []store.Record

func (HTTPProbe) Target

func (p HTTPProbe) Target() *url.URL

type PingProbe

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

func NewPingProbe

func NewPingProbe(u *url.URL) (PingProbe, error)

func (PingProbe) Check

func (p PingProbe) Check() []store.Record

func (PingProbe) Target

func (p PingProbe) Target() *url.URL

type Probe

type Probe interface {
	Target() *url.URL
	Check() []store.Record
}

func Get

func Get(rawURL string) (Probe, error)

func GetByURL

func GetByURL(u *url.URL) (Probe, error)

type SourceProbe

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

func NewSourceProbe

func NewSourceProbe(u *url.URL) (SourceProbe, error)

func (SourceProbe) Check

func (p SourceProbe) Check() []store.Record

func (SourceProbe) Target

func (p SourceProbe) Target() *url.URL

type TCPProbe

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

func NewTCPProbe

func NewTCPProbe(u *url.URL) (TCPProbe, error)

func (TCPProbe) Check

func (p TCPProbe) Check() []store.Record

func (TCPProbe) Target

func (p TCPProbe) Target() *url.URL

Jump to

Keyboard shortcuts

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