Piotr Icikowski
9dd25ff024
All checks were successful
ci/woodpecker/pr/test Pipeline was successful
- `ProbeFunction` is now an interface for easier use - `ProbeFunction`s can be auto-updated with specified update interval - `StatefulProbes` changed into `ManualProbes` and implement `ProbeFunction` interface - `ManualProbes` allows for marking probe as unhealthy with custom cause - handlers now return JSON response with failed probes - handler's response can be set to verbose via `Kubeprobes` option or via `?v` request param BREAKING CHANGE: type definitions were replaced with more robust implementation.
22 lines
410 B
Go
22 lines
410 B
Go
package kubeprobes
|
|
|
|
import (
|
|
"errors"
|
|
)
|
|
|
|
const (
|
|
defaultLivenessPath string = "/live"
|
|
defaultReadinessPath string = "/ready"
|
|
verboseOutputFlag string = "v"
|
|
)
|
|
|
|
const (
|
|
headerContentType string = "Content-Type"
|
|
contentTypeJSON string = "application/json"
|
|
)
|
|
|
|
var (
|
|
errProbeNameEmpty error = errors.New("probe name must not be empty")
|
|
errProbeFailed error = errors.New("probe marked as failed")
|
|
)
|