xlogRoutes.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. * XLog API List
  3. * /xlog/manage/siteList - GET
  4. * /xlog/terminal/{uuid} - POST 发送终端命令
  5. */
  6. package routes
  7. import (
  8. "fwh-toolbox-server/controllers"
  9. "fwh-toolbox-server/logger"
  10. "strconv"
  11. "github.com/gofiber/fiber/v2"
  12. )
  13. func XlogSetup(api fiber.Router) {
  14. // 获取站点分析管理名称表
  15. api.Get("/xlog/manage/siteList", func(c *fiber.Ctx) error {
  16. pageInt, _ := strconv.Atoi(c.Query("pageNum", "1"))
  17. sizeInt, _ := strconv.Atoi(c.Query("pageSize", "20"))
  18. if pageInt <= 0 || sizeInt <= 0 {
  19. return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{
  20. "code": 400,
  21. "message": "Invalid request para",
  22. })
  23. }
  24. listPage := controllers.GetXlogManageList(uint(pageInt), uint(sizeInt))
  25. return JSONResponse(c, 0, "success", listPage)
  26. })
  27. // 发送命令
  28. api.Post("/xlog/terminal/:uuid", func(c *fiber.Ctx) error {
  29. uuid := c.Params("uuid")
  30. logger.Std.Println(uuid)
  31. var body string
  32. if err := c.BodyParser(&body); err != nil {
  33. return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{
  34. "code": 400,
  35. "message": "Invalid request body",
  36. })
  37. }
  38. data, err := controllers.SendXlogCmd(uuid, body)
  39. if err != nil {
  40. return JSONResponseNoData(c, 500, err.Error())
  41. }
  42. return JSONResponse(c, 0, "success", data)
  43. })
  44. }