tunnel.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package admin
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "server/dao"
  5. "server/model/common/response"
  6. "server/utils/logger"
  7. "strconv"
  8. )
  9. type TunnelApi struct{}
  10. func (ta *TunnelApi) QueryAllTunnels(c *gin.Context) {
  11. tunnels, err := tunnelService.QueryAllTunnels()
  12. if err != nil {
  13. logger.Get().Error("QueryAllTunnels ---- " + err.Error())
  14. response.FailWithMessage("获取隧道失败", c)
  15. return
  16. }
  17. response.OkWithData(tunnels, c)
  18. }
  19. func (ta *TunnelApi) CreateTunnel(c *gin.Context) {
  20. var tunnel dao.Tunnel
  21. if err := c.ShouldBindJSON(&tunnel); err != nil {
  22. logger.Get().Error("CreateTunnel ---- " + err.Error())
  23. response.FailWithMessage("参数解析失败", c)
  24. return
  25. }
  26. err := tunnelService.CreateTunnel(tunnel)
  27. if err != nil {
  28. logger.Get().Error("CreateTunnel ---- " + err.Error())
  29. response.FailWithMessage("创建隧道失败", c)
  30. return
  31. }
  32. response.OkWithMessage("创建隧道成功", c)
  33. }
  34. func (ta *TunnelApi) UpdateTunnel(c *gin.Context) {
  35. var tunnel dao.Tunnel
  36. if err := c.ShouldBindJSON(&tunnel); err != nil {
  37. logger.Get().Error("UpdateTunnel ---- " + err.Error())
  38. response.FailWithMessage("参数解析失败", c)
  39. return
  40. }
  41. err := tunnelService.UpdateTunnel(tunnel)
  42. if err != nil {
  43. logger.Get().Error("UpdateTunnel ---- " + err.Error())
  44. response.FailWithMessage("更新隧道失败", c)
  45. return
  46. }
  47. response.OkWithMessage("更新隧道成功", c)
  48. }
  49. func (ta *TunnelApi) DeleteTunnel(c *gin.Context) {
  50. id, err := strconv.Atoi(c.Query("id"))
  51. if err != nil {
  52. logger.Get().Error("DeleteTunnel ---- " + err.Error())
  53. response.FailWithMessage("参数错误", c)
  54. return
  55. }
  56. err = tunnelService.DeleteTunnel(id)
  57. if err != nil {
  58. logger.Get().Error("DeleteTunnel ---- " + err.Error())
  59. response.FailWithMessage("删除隧道失败", c)
  60. return
  61. }
  62. response.OkWithMessage("删除隧道成功", c)
  63. }