26 lines
546 B
Go
26 lines
546 B
Go
|
package datadog
|
||
|
|
||
|
type Check struct {
|
||
|
Check string `json:"check"`
|
||
|
HostName string `json:"host_name"`
|
||
|
Status status `json:"status"`
|
||
|
Timestamp string `json:"timestamp,omitempty"`
|
||
|
Message string `json:"message,omitempty"`
|
||
|
Tags []string `json:"tags,omitempty"`
|
||
|
}
|
||
|
|
||
|
type status int
|
||
|
|
||
|
const (
|
||
|
OK status = iota
|
||
|
WARNING
|
||
|
CRITICAL
|
||
|
UNKNOWN
|
||
|
)
|
||
|
|
||
|
// PostCheck posts the result of a check run to the server
|
||
|
func (client *Client) PostCheck(check Check) error {
|
||
|
return client.doJsonRequest("POST", "/v1/check_run",
|
||
|
check, nil)
|
||
|
}
|