mirror of https://github.com/1Panel-dev/1Panel
appstorecrontabdatabasedockerdocker-composedocker-containerdocker-imagedocker-uifilemanagerlamplnmppanel
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.5 KiB
42 lines
1.5 KiB
package router |
|
|
|
import ( |
|
v1 "github.com/1Panel-dev/1Panel/backend/app/api/v1" |
|
"github.com/1Panel-dev/1Panel/backend/middleware" |
|
"github.com/gin-gonic/gin" |
|
) |
|
|
|
type FileRouter struct { |
|
} |
|
|
|
func (f *FileRouter) InitFileRouter(Router *gin.RouterGroup) { |
|
fileRouter := Router.Group("files") |
|
fileRouter.Use(middleware.JwtAuth()).Use(middleware.SessionAuth()).Use(middleware.PasswordExpired()) |
|
baseApi := v1.ApiGroupApp.BaseApi |
|
{ |
|
fileRouter.POST("/search", baseApi.ListFiles) |
|
fileRouter.POST("/upload/search", baseApi.SearchUploadWithPage) |
|
fileRouter.POST("/tree", baseApi.GetFileTree) |
|
fileRouter.POST("", baseApi.CreateFile) |
|
fileRouter.POST("/del", baseApi.DeleteFile) |
|
fileRouter.POST("/batch/del", baseApi.BatchDeleteFile) |
|
fileRouter.POST("/mode", baseApi.ChangeFileMode) |
|
fileRouter.POST("/compress", baseApi.CompressFile) |
|
fileRouter.POST("/decompress", baseApi.DeCompressFile) |
|
fileRouter.POST("/content", baseApi.GetContent) |
|
fileRouter.POST("/save", baseApi.SaveContent) |
|
fileRouter.POST("/check", baseApi.CheckFile) |
|
fileRouter.POST("/upload", baseApi.UploadFiles) |
|
fileRouter.POST("/chunkupload", baseApi.UploadChunkFiles) |
|
fileRouter.POST("/rename", baseApi.ChangeFileName) |
|
fileRouter.POST("/wget", baseApi.WgetFile) |
|
fileRouter.POST("/move", baseApi.MoveFile) |
|
fileRouter.POST("/download", baseApi.Download) |
|
fileRouter.POST("/download/bypath", baseApi.DownloadFile) |
|
fileRouter.POST("/size", baseApi.Size) |
|
fileRouter.GET("/ws", baseApi.Ws) |
|
fileRouter.GET("/keys", baseApi.Keys) |
|
fileRouter.POST("/loadfile", baseApi.LoadFromFile) |
|
} |
|
|
|
}
|
|
|