func healingHistoryHandler(w http.ResponseWriter, r *http.Request, t auth.Token) error { filter := r.URL.Query().Get("filter") if filter != "" && filter != "node" && filter != "container" { return &errors.HTTP{ Code: http.StatusBadRequest, Message: "invalid filter, possible values are 'node' or 'container'", } } history, err := healer.ListHealingHistory(filter) if err != nil { return err } return json.NewEncoder(w).Encode(history) }
// title: list healing history // path: /docker/healing // method: GET // produce: application/json // responses: // 200: Ok // 204: No content // 400: Invalid data // 401: Unauthorized func healingHistoryHandler(w http.ResponseWriter, r *http.Request, t auth.Token) error { if !permission.Check(t, permission.PermHealingRead) { return permission.ErrUnauthorized } filter := r.URL.Query().Get("filter") if filter != "" && filter != "node" && filter != "container" { return &tsuruErrors.HTTP{ Code: http.StatusBadRequest, Message: "invalid filter, possible values are 'node' or 'container'", } } history, err := healer.ListHealingHistory(filter) if err != nil { return err } if len(history) == 0 { w.WriteHeader(http.StatusNoContent) return nil } w.Header().Set("Content-Type", "application/json") return json.NewEncoder(w).Encode(history) }