Finish the delete method.
This commit is contained in:
parent
18dc7f7e2c
commit
ee9b049db4
@ -159,6 +159,10 @@ func (this *DavController) Index(writer http.ResponseWriter, request *http.Reque
|
|||||||
//请求文件详情(下载)
|
//请求文件详情(下载)
|
||||||
this.davService.HandleGet(writer, request, user, subPath)
|
this.davService.HandleGet(writer, request, user, subPath)
|
||||||
|
|
||||||
|
} else if method == "DELETE" {
|
||||||
|
//删除文件
|
||||||
|
this.davService.HandleDelete(writer, request, user, subPath)
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
this.PanicBadRequest("该方法还不支持。%s", method)
|
this.PanicBadRequest("该方法还不支持。%s", method)
|
||||||
|
@ -225,3 +225,21 @@ func (this *DavService) HandleGet(writer http.ResponseWriter, request *http.Requ
|
|||||||
this.matterService.DownloadFile(writer, request, matter.AbsolutePath(), matter.Name, false)
|
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)
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user