Versions in this module Expand all Collapse all v1 v1.0.1 Mar 29, 2021 Changes in this version + var CheckManualResumeFalse = &_false + var CheckManualResumeTrue = &_true + var CheckMethodsAll = &Strings + var CheckMethodsPost = &Strings + var CheckStatusDown = "down" + var CheckStatusGrace = "grace" + var CheckStatusNew = "new" + var CheckStatusPaused = "paused" + var CheckStatusStarted = "started" + var CheckStatusUp = "up" + var DefaultManagementEndpoint = "https://healthchecks.io/api/v1/" + var DefaultPingingEndpoint = "https://hc-ping.com/" + var ErrInvalidKey = errors.New("invalid api key") + var ErrStatus4xx = errors.New("4xx response status") + var ErrStatus5xx = errors.New("5xx response status") + var ErrStatusBadRequest = errors.New("bad request") + var ErrStatusForbidden = errors.New("forbidden") + var ErrStatusNotFound = errors.New("not found") + var ErrStatusUnauthorized = errors.New("unauthorized") + func ExitStatus(uuid string, code int) error + func Fail(uuid string) error + func Finish(uuid string) error + func Ping(uuid string) error + func PingCustom(url string) error + func Start(uuid string) error + func String(s string) *string + func Success(uuid string) error + type Channel struct + ID *string + Kind *string + Name *string + type Check struct + Channels *Strings + Description *string + GracePeriod *Duration + LastPing *time.Time + ManualResume *bool + Methods *Strings + Name *string + NextPing *time.Time + PauseURL *URL + PingCount *uint64 + PingURL *URL + Status *string + Tags *Strings + TimeoutPeriod *Duration + Unique *[]string + UpdateURL *URL + func (c *Check) Delete() error + func (c *Check) ExitStatus(code int) error + func (c *Check) Fail() error + func (c *Check) Finish() error + func (c *Check) Flips() (*[]CheckFlip, error) + func (c *Check) Pause() error + func (c *Check) Ping() error + func (c *Check) Pings() (*[]CheckPing, error) + func (c *Check) Start() error + func (c *Check) Success() error + func (c *Check) UUID() string + func (c *Check) Update(check *Check) error + type CheckFlip struct + Timestamp *time.Time + Up *int + type CheckPing struct + Date *time.Time + Duration *Duration + Method *string + N *int + RemoteAddr *IP + Scheme *string + Type *string + UserAgent *string + type Duration time.Duration + func Hours(n int) *Duration + func Minutes(n int) *Duration + func (v *Duration) MarshalJSON() ([]byte, error) + func (v *Duration) UnmarshalJSON(data []byte) error + type HealthchecksAPI struct + func New(key string) *HealthchecksAPI + func NewWithCustomEndpoint(key string, endpoint string) *HealthchecksAPI + func (hc *HealthchecksAPI) CreateCheck(check *Check) (*Check, error) + func (hc *HealthchecksAPI) GetCheck(uuid string) (*Check, error) + func (hc *HealthchecksAPI) GetCheckByUUID(uuid string) (*Check, error) + func (hc *HealthchecksAPI) GetCheckByUniqueKey(uniqueKey string) (*Check, error) + func (hc *HealthchecksAPI) ListChannels() (*[]Channel, error) + func (hc *HealthchecksAPI) ListChecks() (*[]Check, error) + type IP net.IP + func (v *IP) MarshalJSON() ([]byte, error) + func (v *IP) UnmarshalJSON(data []byte) error + type Strings []string + func (v *Strings) MarshalJSON() ([]byte, error) + func (v *Strings) UnmarshalJSON(data []byte) error + type URL url.URL + func (v *URL) MarshalJSON() ([]byte, error) + func (v *URL) UnmarshalJSON(data []byte) error