Files
Spark/server/handler/handler.go
2022-10-09 21:50:02 +08:00

41 lines
1.5 KiB
Go

package handler
import (
"Spark/server/handler/bridge"
"Spark/server/handler/desktop"
"Spark/server/handler/file"
"Spark/server/handler/generate"
"Spark/server/handler/process"
"Spark/server/handler/screenshot"
"Spark/server/handler/terminal"
"Spark/server/handler/utility"
"github.com/gin-gonic/gin"
)
var AuthHandler gin.HandlerFunc
// InitRouter will initialize http and websocket routers.
func InitRouter(ctx *gin.RouterGroup) {
ctx.Any(`/bridge/push`, bridge.BridgePush)
ctx.Any(`/bridge/pull`, bridge.BridgePull)
ctx.Any(`/client/update`, utility.CheckUpdate) // Client, for update.
group := ctx.Group(`/`, AuthHandler)
{
group.POST(`/device/screenshot/get`, screenshot.GetScreenshot)
group.POST(`/device/process/list`, process.ListDeviceProcesses)
group.POST(`/device/process/kill`, process.KillDeviceProcess)
group.POST(`/device/file/remove`, file.RemoveDeviceFiles)
group.POST(`/device/file/upload`, file.UploadToDevice)
group.POST(`/device/file/list`, file.ListDeviceFiles)
group.POST(`/device/file/text`, file.GetDeviceTextFile)
group.POST(`/device/file/get`, file.GetDeviceFiles)
group.POST(`/device/exec`, utility.ExecDeviceCmd)
group.POST(`/device/list`, utility.GetDevices)
group.POST(`/device/:act`, utility.CallDevice)
group.POST(`/client/check`, generate.CheckClient)
group.POST(`/client/generate`, generate.GenerateClient)
group.Any(`/device/terminal`, terminal.InitTerminal)
group.Any(`/device/desktop`, desktop.InitDesktop)
}
}