mirror of
https://github.com/XZB-1248/Spark
synced 2025-09-26 20:21:11 +08:00
41 lines
1.5 KiB
Go
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)
|
|
}
|
|
}
|