func platformList(w http.ResponseWriter, r *http.Request, t *auth.Token) error { u, err := t.User() if err != nil { return err } rec.Log(u.Email, "platform-list") platforms, err := app.Platforms() if err != nil { return err } return json.NewEncoder(w).Encode(platforms) }
func platformList(w http.ResponseWriter, r *http.Request, t auth.Token) error { u, err := t.User() if err != nil { return err } rec.Log(u.Email, "platform-list") platforms, err := app.Platforms(!u.IsAdmin()) if err != nil { return err } w.Header().Set("Content-Type", "application/json") return json.NewEncoder(w).Encode(platforms) }
// title: platform list // path: /platforms // method: GET // produce: application/json // responses: // 200: List platforms // 204: No content // 401: Unauthorized func platformList(w http.ResponseWriter, r *http.Request, t auth.Token) error { canUsePlat := permission.Check(t, permission.PermPlatformUpdate) || permission.Check(t, permission.PermPlatformCreate) platforms, err := app.Platforms(!canUsePlat) if err != nil { return err } if len(platforms) == 0 { w.WriteHeader(http.StatusNoContent) return nil } w.Header().Set("Content-Type", "application/json") return json.NewEncoder(w).Encode(platforms) }
func platformList(w http.ResponseWriter, r *http.Request, t auth.Token) error { u, err := t.User() if err != nil { return err } rec.Log(u.Email, "platform-list") canUsePlat := permission.Check(t, permission.PermPlatformUpdate) || permission.Check(t, permission.PermPlatformCreate) platforms, err := app.Platforms(!canUsePlat) if err != nil { return err } w.Header().Set("Content-Type", "application/json") return json.NewEncoder(w).Encode(platforms) }