Files
go_process_manager/api/file.go
liuzhihang1 831ea9889f 初次提交
2024-06-26 20:45:23 +08:00

35 lines
975 B
Go

package api
import (
FileService "msm/service/file"
"github.com/gin-gonic/gin"
)
type file struct{}
var FileApi = new(file)
func (f *file) FilePathHandler(ctx *gin.Context) {
data, err := FileService.FileService.GetFileAndDirByPath(ctx.Query("path"))
errCheck(ctx, err != nil, "文件路径查询失败")
rOk(ctx, "文件路径查询成功", data)
}
func (f *file) FileWriteHandler(ctx *gin.Context) {
path := ctx.PostForm("filePath")
fi, err := ctx.FormFile("data")
errCheck(ctx, err != nil, "文件读取失败")
fiReader, _ := fi.Open()
err = FileService.FileService.UpdateFileData(path, fiReader, fi.Size)
errCheck(ctx, err != nil, "文件数据更新失败")
rOk(ctx, "文件更新成功", nil)
}
func (f *file) FileReadHandler(ctx *gin.Context) {
path := ctx.Query("filePath")
bytes, err := FileService.FileService.ReadFileFromPath(path)
errCheck(ctx, err != nil, "文件数据读取失败")
rOk(ctx, "文件数据读取成功", string(bytes))
}