MCPcopy
hub / github.com/spacecloud-io/space-cloud / HandleDeleteServiceRole

Method HandleDeleteServiceRole

runner/server/handle_roles.go:106–134  ·  view source on GitHub ↗

HandleDeleteServiceRole handles the request to delete a service role

()

Source from the content-addressed store, hash-verified

104
105// HandleDeleteServiceRole handles the request to delete a service role
106func (s *Server) HandleDeleteServiceRole() http.HandlerFunc {
107 return func(w http.ResponseWriter, r *http.Request) {
108
109 defer utils.CloseTheCloser(r.Body)
110
111 ctx, cancel := context.WithTimeout(context.Background(), 60*time.Second)
112 defer cancel()
113
114 // Verify token
115 _, err := s.auth.VerifyToken(utils.GetToken(r))
116 if err != nil {
117 _ = helpers.Logger.LogError(helpers.GetRequestID(ctx), "Failed to delete service role", err, nil)
118 _ = helpers.Response.SendErrorResponse(ctx, w, http.StatusUnauthorized, err)
119 return
120 }
121
122 vars := mux.Vars(r)
123 projectID := vars["project"]
124 serviceID := vars["serviceId"]
125 id := vars["roleId"]
126
127 if err := s.driver.DeleteServiceRole(ctx, projectID, serviceID, id); err != nil {
128 _ = helpers.Response.SendErrorResponse(ctx, w, http.StatusInternalServerError, err)
129 return
130 }
131
132 _ = helpers.Response.SendOkayResponse(ctx, http.StatusOK, w)
133 }
134}

Callers 1

routesMethod · 0.95

Calls 2

VerifyTokenMethod · 0.80
DeleteServiceRoleMethod · 0.65

Tested by

no test coverage detected