Better status response
This commit is contained in:
parent
93fe9ebed3
commit
6a384732e7
14
main.go
14
main.go
@ -44,6 +44,12 @@ type ResourceUsage struct {
|
|||||||
ActiveUsers int `json:"active_users"`
|
ActiveUsers int `json:"active_users"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type StatusResponse struct {
|
||||||
|
Usage ResourceUsage `json:"usage"`
|
||||||
|
Blockers []string `json:"blockers"`
|
||||||
|
Timestamp time.Time `json:"timestamp"`
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
statusMutex sync.RWMutex
|
statusMutex sync.RWMutex
|
||||||
blockers []string
|
blockers []string
|
||||||
@ -160,8 +166,14 @@ func handleStatus(w http.ResponseWriter, _ *http.Request) {
|
|||||||
statusMutex.RLock()
|
statusMutex.RLock()
|
||||||
defer statusMutex.RUnlock()
|
defer statusMutex.RUnlock()
|
||||||
|
|
||||||
|
response := StatusResponse{
|
||||||
|
Usage: currentStatus,
|
||||||
|
Blockers: blockers,
|
||||||
|
Timestamp: time.Now(),
|
||||||
|
}
|
||||||
|
|
||||||
w.Header().Set("Content-Type", "application/json")
|
w.Header().Set("Content-Type", "application/json")
|
||||||
err := json.NewEncoder(w).Encode(currentStatus)
|
err := json.NewEncoder(w).Encode(response)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
http.Error(w, err.Error(), http.StatusInternalServerError)
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user