From ee9b049db433dba1ff30603bbd6f06cbc2e177d4 Mon Sep 17 00:00:00 2001 From: zicla Date: Sun, 21 Apr 2019 15:54:08 +0800 Subject: [PATCH] Finish the delete method. --- rest/dav_controller.go | 4 ++++ rest/dav_service.go | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/rest/dav_controller.go b/rest/dav_controller.go index 7437968..e9f96b4 100644 --- a/rest/dav_controller.go +++ b/rest/dav_controller.go @@ -159,6 +159,10 @@ func (this *DavController) Index(writer http.ResponseWriter, request *http.Reque //请求文件详情(下载) this.davService.HandleGet(writer, request, user, subPath) + } else if method == "DELETE" { + //删除文件 + this.davService.HandleDelete(writer, request, user, subPath) + } else { this.PanicBadRequest("该方法还不支持。%s", method) diff --git a/rest/dav_service.go b/rest/dav_service.go index 0995060..95757bd 100644 --- a/rest/dav_service.go +++ b/rest/dav_service.go @@ -225,3 +225,21 @@ func (this *DavService) HandleGet(writer http.ResponseWriter, request *http.Requ this.matterService.DownloadFile(writer, request, matter.AbsolutePath(), matter.Name, false) } + + +//删除文件 +func (this *DavService) HandleDelete(writer http.ResponseWriter, request *http.Request, user *User, subPath string) { + + fmt.Printf("DELETE %s\n", subPath) + + //寻找符合条件的matter. + var matter *Matter + //如果是空或者/就是请求根目录 + if subPath == "" || subPath == "/" { + matter = NewRootMatter(user) + } else { + matter = this.matterDao.checkByUserUuidAndPath(user.Uuid, subPath) + } + + this.matterDao.Delete(matter) +}