|
@@ -41,11 +41,7 @@ func InitV1Router() *gin.Engine {
|
|
|
r.GET("/v1/recover/:type", v1.GetRecoverStorage)
|
|
|
v1Group := r.Group("/v1")
|
|
|
|
|
|
- v1Group.Use(jwt.ExceptLocalhost(
|
|
|
- func() (*ecdsa.PublicKey, error) {
|
|
|
- return external.GetPublicKey(config.CommonInfo.RuntimePath)
|
|
|
- },
|
|
|
- ))
|
|
|
+ v1Group.Use(jwt.ExceptLocalhost(func() (*ecdsa.PublicKey, error) { return external.GetPublicKey(config.CommonInfo.RuntimePath) }))
|
|
|
{
|
|
|
|
|
|
v1SysGroup := v1Group.Group("/sys")
|
|
@@ -79,6 +75,7 @@ func InitV1Router() *gin.Engine {
|
|
|
// v1SysGroup.PUT("/port", v1.PutCasaOSPort)
|
|
|
v1SysGroup.GET("/proxy", v1.GetSystemProxy)
|
|
|
v1SysGroup.PUT("/state/:state", v1.PutSystemState)
|
|
|
+ v1SysGroup.GET("/entry", v1.GetSystemEntry)
|
|
|
}
|
|
|
v1PortGroup := v1Group.Group("/port")
|
|
|
v1PortGroup.Use()
|
|
@@ -86,79 +83,78 @@ func InitV1Router() *gin.Engine {
|
|
|
v1PortGroup.GET("/", v1.GetPort) // app/port
|
|
|
v1PortGroup.GET("/state/:port", v1.PortCheck) // app/check/:port
|
|
|
}
|
|
|
-
|
|
|
- v1FileGroup := v1Group.Group("/file")
|
|
|
- v1FileGroup.Use()
|
|
|
- {
|
|
|
- v1FileGroup.GET("", v1.GetDownloadSingleFile) // download/:path
|
|
|
- v1FileGroup.POST("", v1.PostCreateFile)
|
|
|
- v1FileGroup.PUT("", v1.PutFileContent)
|
|
|
- v1FileGroup.PUT("/name", v1.RenamePath)
|
|
|
- // file/rename
|
|
|
- v1FileGroup.GET("/content", v1.GetFilerContent) // file/read
|
|
|
-
|
|
|
- // File uploads need to be handled separately, and will not be modified here
|
|
|
- //v1FileGroup.POST("/upload", v1.PostFileUpload)
|
|
|
- v1FileGroup.POST("/upload", v1.PostFileUpload)
|
|
|
- v1FileGroup.GET("/upload", v1.GetFileUpload)
|
|
|
- // v1FileGroup.GET("/download", v1.UserFileDownloadCommonService)
|
|
|
- v1FileGroup.GET("/ws", v1.ConnectWebSocket)
|
|
|
- v1FileGroup.GET("/peers", v1.GetPeers)
|
|
|
- }
|
|
|
- v1CloudGroup := v1Group.Group("/cloud")
|
|
|
- v1CloudGroup.Use()
|
|
|
- {
|
|
|
- v1CloudGroup.GET("", v1.ListStorages)
|
|
|
- v1CloudGroup.DELETE("", v1.UmountStorage)
|
|
|
- }
|
|
|
- v1DriverGroup := v1Group.Group("/driver")
|
|
|
- v1DriverGroup.Use()
|
|
|
- {
|
|
|
- v1DriverGroup.GET("", v1.ListDriverInfo)
|
|
|
- }
|
|
|
-
|
|
|
- v1FolderGroup := v1Group.Group("/folder")
|
|
|
- v1FolderGroup.Use()
|
|
|
- {
|
|
|
- v1FolderGroup.PUT("/name", v1.RenamePath)
|
|
|
- v1FolderGroup.GET("", v1.DirPath) ///file/dirpath
|
|
|
- v1FolderGroup.POST("", v1.MkdirAll) ///file/mkdir
|
|
|
- v1FolderGroup.GET("/size", v1.GetSize)
|
|
|
- v1FolderGroup.GET("/count", v1.GetFileCount)
|
|
|
- }
|
|
|
- v1BatchGroup := v1Group.Group("/batch")
|
|
|
- v1BatchGroup.Use()
|
|
|
- {
|
|
|
-
|
|
|
- v1BatchGroup.DELETE("", v1.DeleteFile) // file/delete
|
|
|
- v1BatchGroup.DELETE("/:id/task", v1.DeleteOperateFileOrDir)
|
|
|
- v1BatchGroup.POST("/task", v1.PostOperateFileOrDir) // file/operate
|
|
|
- v1BatchGroup.GET("", v1.GetDownloadFile)
|
|
|
- }
|
|
|
+ // v1FileGroup := v1Group.Group("/file")
|
|
|
+ // v1FileGroup.Use()
|
|
|
+ // {
|
|
|
+ // v1FileGroup.GET("", v1.GetDownloadSingleFile) // download/:path
|
|
|
+ // v1FileGroup.POST("", v1.PostCreateFile)
|
|
|
+ // v1FileGroup.PUT("", v1.PutFileContent)
|
|
|
+ // v1FileGroup.PUT("/name", v1.RenamePath)
|
|
|
+ // // file/rename
|
|
|
+ // v1FileGroup.GET("/content", v1.GetFilerContent) // file/read
|
|
|
+
|
|
|
+ // // File uploads need to be handled separately, and will not be modified here
|
|
|
+ // //v1FileGroup.POST("/upload", v1.PostFileUpload)
|
|
|
+ // v1FileGroup.POST("/upload", v1.PostFileUpload)
|
|
|
+ // v1FileGroup.GET("/upload", v1.GetFileUpload)
|
|
|
+ // // v1FileGroup.GET("/download", v1.UserFileDownloadCommonService)
|
|
|
+ // v1FileGroup.GET("/ws", v1.ConnectWebSocket)
|
|
|
+ // v1FileGroup.GET("/peers", v1.GetPeers)
|
|
|
+ // }
|
|
|
+ // v1CloudGroup := v1Group.Group("/cloud")
|
|
|
+ // v1CloudGroup.Use()
|
|
|
+ // {
|
|
|
+ // v1CloudGroup.GET("", v1.ListStorages)
|
|
|
+ // v1CloudGroup.DELETE("", v1.UmountStorage)
|
|
|
+ // }
|
|
|
+ // v1DriverGroup := v1Group.Group("/driver")
|
|
|
+ // v1DriverGroup.Use()
|
|
|
+ // {
|
|
|
+ // v1DriverGroup.GET("", v1.ListDriverInfo)
|
|
|
+ // }
|
|
|
+
|
|
|
+ // v1FolderGroup := v1Group.Group("/folder")
|
|
|
+ // v1FolderGroup.Use()
|
|
|
+ // {
|
|
|
+ // v1FolderGroup.PUT("/name", v1.RenamePath)
|
|
|
+ // v1FolderGroup.GET("", v1.DirPath) ///file/dirpath
|
|
|
+ // v1FolderGroup.POST("", v1.MkdirAll) ///file/mkdir
|
|
|
+ // v1FolderGroup.GET("/size", v1.GetSize)
|
|
|
+ // v1FolderGroup.GET("/count", v1.GetFileCount)
|
|
|
+ // }
|
|
|
+ // v1BatchGroup := v1Group.Group("/batch")
|
|
|
+ // v1BatchGroup.Use()
|
|
|
+ // {
|
|
|
+
|
|
|
+ // v1BatchGroup.DELETE("", v1.DeleteFile) // file/delete
|
|
|
+ // v1BatchGroup.DELETE("/:id/task", v1.DeleteOperateFileOrDir)
|
|
|
+ // v1BatchGroup.POST("/task", v1.PostOperateFileOrDir) // file/operate
|
|
|
+ // v1BatchGroup.GET("", v1.GetDownloadFile)
|
|
|
+ // }
|
|
|
v1ImageGroup := v1Group.Group("/image")
|
|
|
v1ImageGroup.Use()
|
|
|
{
|
|
|
v1ImageGroup.GET("", v1.GetFileImage)
|
|
|
}
|
|
|
- v1SambaGroup := v1Group.Group("/samba")
|
|
|
- v1SambaGroup.Use()
|
|
|
- {
|
|
|
- v1ConnectionsGroup := v1SambaGroup.Group("/connections")
|
|
|
- v1ConnectionsGroup.Use()
|
|
|
- {
|
|
|
- v1ConnectionsGroup.GET("", v1.GetSambaConnectionsList)
|
|
|
- v1ConnectionsGroup.POST("", v1.PostSambaConnectionsCreate)
|
|
|
- v1ConnectionsGroup.DELETE("/:id", v1.DeleteSambaConnections)
|
|
|
- }
|
|
|
- v1SharesGroup := v1SambaGroup.Group("/shares")
|
|
|
- v1SharesGroup.Use()
|
|
|
- {
|
|
|
- v1SharesGroup.GET("", v1.GetSambaSharesList)
|
|
|
- v1SharesGroup.POST("", v1.PostSambaSharesCreate)
|
|
|
- v1SharesGroup.DELETE("/:id", v1.DeleteSambaShares)
|
|
|
- v1SharesGroup.GET("/status", v1.GetSambaStatus)
|
|
|
- }
|
|
|
- }
|
|
|
+ // v1SambaGroup := v1Group.Group("/samba")
|
|
|
+ // v1SambaGroup.Use()
|
|
|
+ // {
|
|
|
+ // v1ConnectionsGroup := v1SambaGroup.Group("/connections")
|
|
|
+ // v1ConnectionsGroup.Use()
|
|
|
+ // {
|
|
|
+ // v1ConnectionsGroup.GET("", v1.GetSambaConnectionsList)
|
|
|
+ // v1ConnectionsGroup.POST("", v1.PostSambaConnectionsCreate)
|
|
|
+ // v1ConnectionsGroup.DELETE("/:id", v1.DeleteSambaConnections)
|
|
|
+ // }
|
|
|
+ // v1SharesGroup := v1SambaGroup.Group("/shares")
|
|
|
+ // v1SharesGroup.Use()
|
|
|
+ // {
|
|
|
+ // v1SharesGroup.GET("", v1.GetSambaSharesList)
|
|
|
+ // v1SharesGroup.POST("", v1.PostSambaSharesCreate)
|
|
|
+ // v1SharesGroup.DELETE("/:id", v1.DeleteSambaShares)
|
|
|
+ // v1SharesGroup.GET("/status", v1.GetSambaStatus)
|
|
|
+ // }
|
|
|
+ // }
|
|
|
v1NotifyGroup := v1Group.Group("/notify")
|
|
|
v1NotifyGroup.Use()
|
|
|
{
|