| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /*
- * XLog API List
- * /xlog/manage/siteList - GET
- * /xlog/terminal/{uuid} - POST 发送终端命令
- */
- package routes
- import (
- "fwh-toolbox-server/controllers"
- "fwh-toolbox-server/logger"
- "strconv"
- "github.com/gofiber/fiber/v2"
- )
- func XlogSetup(api fiber.Router) {
- // 获取站点分析管理名称表
- api.Get("/xlog/manage/siteList", func(c *fiber.Ctx) error {
- pageInt, _ := strconv.Atoi(c.Query("pageNum", "1"))
- sizeInt, _ := strconv.Atoi(c.Query("pageSize", "20"))
- if pageInt <= 0 || sizeInt <= 0 {
- return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{
- "code": 400,
- "message": "Invalid request para",
- })
- }
- listPage := controllers.GetXlogManageList(uint(pageInt), uint(sizeInt))
- return JSONResponse(c, 0, "success", listPage)
- })
- // 发送命令
- api.Post("/xlog/terminal/:uuid", func(c *fiber.Ctx) error {
- uuid := c.Params("uuid")
- logger.Std.Println(uuid)
- var body string
- if err := c.BodyParser(&body); err != nil {
- return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{
- "code": 400,
- "message": "Invalid request body",
- })
- }
- data, err := controllers.SendXlogCmd(uuid, body)
- if err != nil {
- return JSONResponseNoData(c, 500, err.Error())
- }
- return JSONResponse(c, 0, "success", data)
- })
- }
|