gddo: github.com/golang/gddo/internal/health Index | Files

package health

import "github.com/golang/gddo/internal/health"

Package health provides health check handlers.

Index

Package Files

health.go

func HandleLive Uses

func HandleLive(w http.ResponseWriter, _ *http.Request)

HandleLive is an http.HandleFunc that handles liveness checks by immediately responding with an HTTP 200 status.

type Checker Uses

type Checker interface {
    CheckHealth() error
}

Checker wraps the CheckHealth method.

CheckHealth returns nil if the resource is healthy, or a non-nil error if the resource is not healthy. CheckHealth must be safe to call from multiple goroutines.

type Handler Uses

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

Handler is an HTTP handler that reports on the success of an aggregate of Checkers. The zero value is always healthy.

func (*Handler) Add Uses

func (h *Handler) Add(c Checker)

Add adds a new check to the handler.

func (*Handler) ServeHTTP Uses

func (h *Handler) ServeHTTP(w http.ResponseWriter, _ *http.Request)

ServeHTTP returns 200 if it is healthy, 500 otherwise.

Package health imports 2 packages (graph) and is imported by 9 packages. Updated 2017-12-04. Refresh now. Tools for package owners.