xlogControllers.go 910 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package controllers
  2. import (
  3. "fwh-toolbox-server/logger"
  4. "fwh-toolbox-server/services"
  5. "strconv"
  6. "github.com/gofiber/fiber/v2"
  7. )
  8. // 获取站点分析管理名称表
  9. // /xlog/manage/siteList
  10. func GetXlogManageSiteList(c *fiber.Ctx) error {
  11. pageInt, _ := strconv.Atoi(c.Query("pageNum", "1"))
  12. sizeInt, _ := strconv.Atoi(c.Query("pageSize", "20"))
  13. if pageInt <= 0 || sizeInt <= 0 {
  14. return Fail(c, "Invalid request para")
  15. }
  16. listPage := services.GetXlogManageList(uint(pageInt), uint(sizeInt))
  17. return Success(c, listPage)
  18. }
  19. // 发送命令
  20. // /xlog/terminal/:uuid
  21. func PostXlogTerminalSend(c *fiber.Ctx) error {
  22. uuid := c.Params("uuid")
  23. logger.Std.Println(uuid)
  24. var body string
  25. if err := c.BodyParser(&body); err != nil {
  26. return Fail(c, "Invalid request body")
  27. }
  28. data, err := services.SendXlogCmd(uuid, body)
  29. if err != nil {
  30. return Error(c, err.Error())
  31. }
  32. return Success(c, data)
  33. }