33 lines
487 B
Go
33 lines
487 B
Go
package model
|
|
|
|
import (
|
|
"net/http"
|
|
"time"
|
|
)
|
|
|
|
type Status string
|
|
|
|
const (
|
|
StatusPass Status = "pass"
|
|
StatusFail Status = "fail"
|
|
)
|
|
|
|
func (s Status) ToHTTPStatus() int {
|
|
if s != StatusPass {
|
|
return http.StatusFailedDependency
|
|
}
|
|
return http.StatusOK
|
|
}
|
|
|
|
type ComponentStatus struct {
|
|
Status Status `json:"status"`
|
|
Time time.Time `json:"time"`
|
|
}
|
|
|
|
type Checks map[string][]ComponentStatus
|
|
|
|
type ReadyResp struct {
|
|
Status Status `json:"status"`
|
|
Checks Checks `json:"checks"`
|
|
}
|