Documentation ¶
Overview ¶
Package validators provides an entrypoint for the cloudprober's validators framework.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RunValidators ¶ added in v0.10.3
func RunValidators(vs []*ValidatorWithName, resp interface{}, respBody []byte, validationFailure *metrics.Map, l *logger.Logger) []string
RunValidators runs the list of validators on the given response and responseBody, updates the given validationFailure map and returns the list of failures.
func ValidationFailureMap ¶ added in v0.10.3
func ValidationFailureMap(vs []*ValidatorWithName) *metrics.Map
ValidationFailureMap returns an initialized validation failures map.
Types ¶
type Validator ¶
type Validator interface { Init(config interface{}, l *logger.Logger) error Validate(responseObject interface{}, responseBody []byte) (bool, error) }
Validator interface represents a validator.
A validator runs a test on the provided input, usually the probe response, and returns the test result. If test cannot be run successfully for some reason (e.g. for malformed input), an error is returned.
type ValidatorWithName ¶ added in v0.10.2
ValidatorWithName encapsulate a Validator and its name.
Directories ¶
Path | Synopsis |
---|---|
Package http provides an HTTP validator for the Cloudprober's validator framework.
|
Package http provides an HTTP validator for the Cloudprober's validator framework. |
Package integrity provides data integrity validator for the Cloudprober's validator framework.
|
Package integrity provides data integrity validator for the Cloudprober's validator framework. |
Package regex provides regex validator for the Cloudprober's validator framework.
|
Package regex provides regex validator for the Cloudprober's validator framework. |
Click to show internal directories.
Click to hide internal directories.