sessions/internal/router/meta/internal/model/model.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"`
}