This PR refactors most of the internals to make them easier to test (and also because the names didn't make sense). It adds unit tests for all internal components. Reviewed-on: #2 Co-authored-by: Emmanuel BENOÎT <tseeker@nocternity.net> Co-committed-by: Emmanuel BENOÎT <tseeker@nocternity.net>
19 lines
519 B
Go
19 lines
519 B
Go
package results // import nocternity.net/gomonop/pkg/results
|
|
|
|
// Status represents the return status of the monitoring plugin. The
|
|
// corresponding integer value will be used as the program's exit code,
|
|
// to be interpreted by the monitoring system.
|
|
type Status int
|
|
|
|
// Plugin exit statuses.
|
|
const (
|
|
StatusOK Status = iota
|
|
StatusWarning
|
|
StatusCritical
|
|
StatusUnknown
|
|
)
|
|
|
|
// String representations of the plugin statuses.
|
|
func (s Status) String() string {
|
|
return [...]string{"OK", "WARNING", "ERROR", "UNKNOWN"}[s]
|
|
}
|