From b916fba4c6514d8c92f407c04873cec515b25d7d Mon Sep 17 00:00:00 2001 From: Jimmy Zelinskie Date: Fri, 29 Jan 2016 16:07:35 -0500 Subject: [PATCH] api: implement delete layer route --- api/v1/routes.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/api/v1/routes.go b/api/v1/routes.go index 5abeb8be22..b117297dd6 100644 --- a/api/v1/routes.go +++ b/api/v1/routes.go @@ -120,14 +120,21 @@ func getLayer(w http.ResponseWriter, r *http.Request, p httprouter.Params, ctx * } } - // add envelope writeResponse(w, LayerEnvelope{Layer: &layer}) return writeHeader(w, http.StatusOK) } func deleteLayer(w http.ResponseWriter, r *http.Request, p httprouter.Params, ctx *context.RouteContext) int { - // ez - return 0 + err := ctx.Store.DeleteLayer(p.ByName("layerName")) + if err == cerrors.ErrNotFound { + writeResponse(w, LayerEnvelope{Error: &Error{err.Error()}}) + return writeHeader(w, http.StatusNotFound) + } else if err != nil { + writeResponse(w, LayerEnvelope{Error: &Error{err.Error()}}) + return writeHeader(w, http.StatusInternalServerError) + } + + return writeHeader(w, http.StatusOK) } func getNamespaces(w http.ResponseWriter, r *http.Request, p httprouter.Params, ctx *context.RouteContext) int {