machine.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. package http
  2. import (
  3. "net/http"
  4. "go-common/app/admin/ep/merlin/model"
  5. bm "go-common/library/net/http/blademaster"
  6. "go-common/library/net/http/blademaster/binding"
  7. )
  8. func genMachines(c *bm.Context) {
  9. var (
  10. gmr = &model.GenMachinesRequest{}
  11. err error
  12. username string
  13. )
  14. if username, err = getUsername(c); err != nil {
  15. return
  16. }
  17. if err = c.BindWith(gmr, binding.JSON); err != nil {
  18. return
  19. }
  20. if err = gmr.Verify(); err != nil {
  21. c.JSON(nil, err)
  22. return
  23. }
  24. c.JSON(nil, svc.GenMachines(c, gmr, username))
  25. }
  26. func delMachine(c *bm.Context) {
  27. var (
  28. username string
  29. v = new(struct {
  30. ID int64 `form:"id"`
  31. })
  32. err error
  33. )
  34. if username, err = getUsername(c); err != nil {
  35. return
  36. }
  37. if err = c.Bind(v); err != nil {
  38. return
  39. }
  40. c.JSON(svc.DelMachineWhenCanBeDel(c, v.ID, username))
  41. }
  42. func queryMachineDetail(c *bm.Context) {
  43. v := new(struct {
  44. ID int64 `form:"id"`
  45. })
  46. if err := c.Bind(v); err != nil {
  47. return
  48. }
  49. c.JSON(svc.QueryMachineDetail(c, v.ID))
  50. }
  51. func queryMachinePackages(c *bm.Context) {
  52. c.JSON(svc.QueryMachinePackages(c))
  53. }
  54. func queryMachines(c *bm.Context) {
  55. var (
  56. qmr = &model.QueryMachineRequest{}
  57. session *http.Cookie
  58. err error
  59. )
  60. if err = c.Bind(qmr); err != nil {
  61. return
  62. }
  63. if err = qmr.Verify(); err != nil {
  64. c.JSON(nil, err)
  65. return
  66. }
  67. if session, err = c.Request.Cookie(_sessIDKey); err != nil {
  68. return
  69. }
  70. if qmr.Requester, err = getUsername(c); err != nil {
  71. return
  72. }
  73. c.JSON(svc.QueryMachines(c, session.Value, qmr))
  74. }
  75. func queryMachineLogs(c *bm.Context) {
  76. v := &model.QueryMachineLogRequest{}
  77. if err := c.Bind(v); err != nil {
  78. return
  79. }
  80. if err := v.Verify(); err != nil {
  81. c.JSON(nil, err)
  82. return
  83. }
  84. c.JSON(svc.QueryMachineLogs(c, v))
  85. }
  86. func queryMachineStatus(c *bm.Context) {
  87. v := new(struct {
  88. MachineID int64 `form:"machine_id"`
  89. })
  90. if err := c.Bind(v); err != nil {
  91. return
  92. }
  93. c.JSON(svc.QueryMachineStatus(c, v.MachineID))
  94. }
  95. func transferMachine(c *bm.Context) {
  96. var (
  97. v = new(struct {
  98. MachineID int64 `form:"machine_id"`
  99. Receiver string `form:"receiver"`
  100. })
  101. username string
  102. err error
  103. )
  104. if err = c.Bind(v); err != nil {
  105. return
  106. }
  107. if username, err = getUsername(c); err != nil {
  108. return
  109. }
  110. c.JSON(svc.TransferMachine(c, v.MachineID, username, v.Receiver))
  111. }