HandleDeleteService handles the request to delete a service
()
| 196 | |
| 197 | // HandleDeleteService handles the request to delete a service |
| 198 | func (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 |
| 230 | func (s *Server) HandleGetServices() http.HandlerFunc { |
no test coverage detected