修改项目名,添加copy的api,,添加readme

This commit is contained in:
539943419 committed 2024-08-23 12:50:38 +08:00
1 parent bc5bbaf016
commit 2605f9bdb8
8 files changed
+70 -11

No files matched your search

+57
View File
@@ -0,0 +1,57 @@
package api
import (
"io"
"net/http"
"os"
"path/filepath"
"github.com/gin-gonic/gin"
"miao-directory/fsOperateEventCenter"
)
func CopyHandler(fsOperateEventCenter *fsOperateEventCenter.FsOperateEventCenter) gin.HandlerFunc {
return func(c *gin.Context) {
var req struct {
NewPath string `json:"newPath"`
}
if err := c.ShouldBindJSON(&req); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": "Invalid request body"})
return
}
decodedPath, err := filepath.Abs(filepath.Join(staticPath, c.Param("path")))
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"error": "Unable to access path"})
return
}
newPath := filepath.Join(staticPath, req.NewPath, filepath.Base(decodedPath))
eventId := fsOperateEventCenter.Push(func() error {
return copyFile(decodedPath, newPath)
})
c.JSON(http.StatusOK, gin.H{"eventId": eventId})
}
}
func copyFile(src, dst string) error {
sourceFile, err := os.Open(src)
if err != nil {
return err
}
defer sourceFile.Close()
destFile, err := os.Create(dst)
if err != nil {
return err
}
defer destFile.Close()
_, err = io.Copy(destFile, sourceFile)
if err != nil {
return err
}
return destFile.Sync()
}
+2 -2
View File
@@ -8,7 +8,7 @@ import (
"github.com/gin-gonic/gin"
"my-go-project/fsOperateEventCenter"
"miao-directory/fsOperateEventCenter"
)
func CutHandler(fsOperateEventCenter *fsOperateEventCenter.FsOperateEventCenter) gin.HandlerFunc {
@@ -33,4 +33,4 @@ func CutHandler(fsOperateEventCenter *fsOperateEventCenter.FsOperateEventCenter)
})
c.JSON(http.StatusOK, gin.H{"eventId": eventId})
}
}
}
+2 -3
View File
@@ -2,13 +2,12 @@ package api
import (
// "fmt"
"miao-directory/fsOperateEventCenter"
"net/http"
"os"
"path/filepath"
"github.com/gin-gonic/gin"
"my-go-project/fsOperateEventCenter"
)
func DeleteHandler(fsOperateEventCenter *fsOperateEventCenter.FsOperateEventCenter) gin.HandlerFunc {
@@ -24,4 +23,4 @@ func DeleteHandler(fsOperateEventCenter *fsOperateEventCenter.FsOperateEventCent
})
c.JSON(http.StatusOK, gin.H{"eventId": eventId})
}
}
}
+1 -1
View File
@@ -6,7 +6,7 @@ import (
"github.com/gin-gonic/gin"
"my-go-project/fsOperateEventCenter"
"miao-directory/fsOperateEventCenter"
)
func QueryHandler(fsOperateEventCenter *fsOperateEventCenter.FsOperateEventCenter) gin.HandlerFunc {
+2 -2
View File
@@ -8,7 +8,7 @@ import (
"github.com/gin-gonic/gin"
"my-go-project/fsOperateEventCenter"
"miao-directory/fsOperateEventCenter"
)
func RenameHandler(fsOperateEventCenter *fsOperateEventCenter.FsOperateEventCenter) gin.HandlerFunc {
@@ -33,4 +33,4 @@ func RenameHandler(fsOperateEventCenter *fsOperateEventCenter.FsOperateEventCent
})
c.JSON(http.StatusOK, gin.H{"eventId": eventId})
}
}
}