func platformRemove(w http.ResponseWriter, r *http.Request, t auth.Token) error { canDeletePlatform := permission.Check(t, permission.PermPlatformDelete) if !canDeletePlatform { return permission.ErrUnauthorized } name := r.URL.Query().Get(":name") return app.PlatformRemove(name) }
// title: remove platform // path: /platforms/{name} // method: DELETE // responses: // 200: Platform removed // 401: Unauthorized // 404: Not found func platformRemove(w http.ResponseWriter, r *http.Request, t auth.Token) error { canDeletePlatform := permission.Check(t, permission.PermPlatformDelete) if !canDeletePlatform { return permission.ErrUnauthorized } name := r.URL.Query().Get(":name") err := app.PlatformRemove(name) if err == app.ErrPlatformNotFound { return &errors.HTTP{Code: http.StatusNotFound, Message: err.Error()} } return err }
// title: remove platform // path: /platforms/{name} // method: DELETE // responses: // 200: Platform removed // 401: Unauthorized // 404: Not found func platformRemove(w http.ResponseWriter, r *http.Request, t auth.Token) (err error) { r.ParseForm() canDeletePlatform := permission.Check(t, permission.PermPlatformDelete) if !canDeletePlatform { return permission.ErrUnauthorized } name := r.URL.Query().Get(":name") evt, err := event.New(&event.Opts{ Target: event.Target{Type: event.TargetTypePlatform, Value: name}, Kind: permission.PermPlatformDelete, Owner: t, CustomData: event.FormToCustomData(r.Form), Allowed: event.Allowed(permission.PermPlatformReadEvents), }) if err != nil { return err } defer func() { evt.Done(err) }() err = app.PlatformRemove(name) if err == app.ErrPlatformNotFound { return &errors.HTTP{Code: http.StatusNotFound, Message: err.Error()} } return err }
func platformRemove(w http.ResponseWriter, r *http.Request, t auth.Token) error { name := r.URL.Query().Get(":name") return app.PlatformRemove(name) }