Browse Source

fix:补充删除加密文件缺少的判断

master
刘子旺 7 months ago
parent
commit
3dd3ae9fc6
  1. 2
      godo/cmd/serve.go
  2. 6
      godo/files/fs.go

2
godo/cmd/serve.go

@ -86,7 +86,7 @@ func (l loggingMiddleware) Middleware(next http.Handler) http.Handler {
// CORS 中间件
func corsMiddleware() mux.MiddlewareFunc {
allowHeaders := "Content-Type, Accept, Authorization, Origin,pwd,salt"
allowHeaders := "Content-Type, Accept, Authorization, Origin,Pwd,Salt"
allowMethods := "GET, POST, PUT, DELETE, OPTIONS"
return func(next http.Handler) http.Handler {

6
godo/files/fs.go

@ -182,6 +182,12 @@ func HandleUnlink(w http.ResponseWriter, r *http.Request) {
libs.HTTPError(w, http.StatusConflict, err.Error())
return
}
// 如果有同名隐藏文件,也要删除掉
hiddenFilePath := filepath.Join(basePath, filepath.Dir(path), "."+filepath.Base(path))
_, err = os.Stat(hiddenFilePath)
if err == nil {
os.Remove(hiddenFilePath)
}
res := libs.APIResponse{Message: fmt.Sprintf("File '%s' successfully removed.", path)}
json.NewEncoder(w).Encode(res)
}

Loading…
Cancel
Save