package controllers import ( "fwh-toolbox-server/logger" "fwh-toolbox-server/services" "strconv" "github.com/gofiber/fiber/v2" ) // 获取站点分析管理名称表 // /xlog/manage/siteList func GetXlogManageSiteList(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 := services.GetXlogManageList(uint(pageInt), uint(sizeInt)) return JSONResponse(c, 0, "success", listPage) } // 发送命令 // /xlog/terminal/:uuid func PostXlogTerminalSend(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 := services.SendXlogCmd(uuid, body) if err != nil { return JSONResponseNoData(c, 500, err.Error()) } return JSONResponse(c, 0, "success", data) }