node.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package api
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "node_monitor/dto"
  5. "node_monitor/middleware"
  6. "node_monitor/services"
  7. )
  8. type NodeApi struct {
  9. }
  10. func NodeRegister(route *gin.RouterGroup) {
  11. node := NodeApi{}
  12. route.POST("/add", node.Add)
  13. route.POST("/delete", node.Delete)
  14. route.POST("/edit", node.edit)
  15. route.GET("/getnode", node.GetNode)
  16. }
  17. func (c *NodeApi) GetNode(ctx *gin.Context) {
  18. nodeservice := services.NodeService{}
  19. node, err := nodeservice.GetNode(ctx)
  20. if err != nil {
  21. middleware.ResponseError(ctx, 2002, err)
  22. return
  23. }
  24. middleware.ResponseSuccess(ctx, node)
  25. return
  26. }
  27. func (c *NodeApi) Add(ctx *gin.Context) {
  28. addInput := &dto.AddNodeInput{}
  29. if err := addInput.BindingValidParams(ctx); err != nil {
  30. middleware.ResponseError(ctx, 2001, err)
  31. return
  32. }
  33. nodeservice := services.NodeService{}
  34. err := nodeservice.AddNode(ctx, addInput)
  35. if err != nil {
  36. middleware.ResponseError(ctx, 2002, err)
  37. return
  38. }
  39. middleware.ResponseSuccess(ctx, "")
  40. return
  41. }
  42. func (c *NodeApi) Delete(ctx *gin.Context) {
  43. addInput := &dto.RemoveNodeInput{}
  44. if err := addInput.BindingValidParams(ctx); err != nil {
  45. middleware.ResponseError(ctx, 2001, err)
  46. return
  47. }
  48. nodeservice := services.NodeService{}
  49. err := nodeservice.DeleteNode(ctx, addInput)
  50. if err != nil {
  51. middleware.ResponseError(ctx, 2002, err)
  52. return
  53. }
  54. middleware.ResponseSuccess(ctx, "")
  55. return
  56. }
  57. func (c *NodeApi) edit(ctx *gin.Context) {
  58. }