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

Method HandleDeleteService

runner/server/handle.go:198–227  ·  view source on GitHub ↗

HandleDeleteService handles the request to delete a service

()

Source from the content-addressed store, hash-verified

196
197// HandleDeleteService handles the request to delete a service
198func (s *Server) HandleDeleteService() http.HandlerFunc {
199 return func(w http.ResponseWriter, r *http.Request) {
200
201 defer utils.CloseTheCloser(r.Body)
202
203 ctx, cancel := context.WithTimeout(context.Background(), 60*time.Second)
204 defer cancel()
205
206 // Verify token
207 _, err := s.auth.VerifyToken(utils.GetToken(r))
208 if err != nil {
209 _ = helpers.Logger.LogError(helpers.GetRequestID(ctx), "Failed to apply service", err, nil)
210 _ = helpers.Response.SendErrorResponse(ctx, w, http.StatusUnauthorized, err)
211 return
212 }
213
214 vars := mux.Vars(r)
215 projectID := vars["project"]
216 serviceID := vars["serviceId"]
217 version := vars["version"]
218
219 if err := s.driver.DeleteService(ctx, projectID, serviceID, version); err != nil {
220 _ = helpers.Logger.LogError(helpers.GetRequestID(ctx), "Failed to apply service", err, nil)
221 _ = helpers.Response.SendErrorResponse(ctx, w, http.StatusInternalServerError, err)
222 return
223 }
224
225 _ = helpers.Response.SendOkayResponse(ctx, http.StatusOK, w)
226 }
227}
228
229// HandleGetServices handles the request to get all services
230func (s *Server) HandleGetServices() http.HandlerFunc {

Callers 2

routesMethod · 0.95
routesMethod · 0.80

Calls 2

VerifyTokenMethod · 0.80
DeleteServiceMethod · 0.65

Tested by

no test coverage detected