version.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package v1
  2. import (
  3. "dsbqj-admin/app/service"
  4. "dsbqj-admin/pkg/app"
  5. "dsbqj-admin/pkg/e"
  6. "dsbqj-admin/pkg/serializer"
  7. "github.com/gin-gonic/gin"
  8. "net/http"
  9. )
  10. func CheckVersion(c *gin.Context) {
  11. var appG = app.Gin{C: c}
  12. service := service.VersionCheckService{}
  13. if err := c.ShouldBind(&service); err == nil {
  14. if res, err := service.Check(); err != nil {
  15. appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error())
  16. } else {
  17. appG.Response(http.StatusOK, e.SUCCESS, serializer.BuildVersion(res))
  18. }
  19. } else {
  20. appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error())
  21. }
  22. }
  23. func ServerVersion(c *gin.Context) {
  24. var appG = app.Gin{C: c}
  25. service := service.VersionServerService{}
  26. if err := c.ShouldBind(&service); err == nil {
  27. if res, err := service.Servers(); err != nil {
  28. appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error())
  29. } else {
  30. appG.Response(http.StatusOK, e.SUCCESS, serializer.BuildVersions(res))
  31. }
  32. } else {
  33. appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error())
  34. }
  35. }
  36. func ReloadVersion(c *gin.Context) {
  37. var appG = app.Gin{C: c}
  38. service := service.VersionReloadService{}
  39. if err := c.ShouldBind(&service); err == nil {
  40. if err := service.Reload(); err != nil {
  41. appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error())
  42. } else {
  43. appG.Response(http.StatusOK, e.SUCCESS, nil)
  44. }
  45. } else {
  46. appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error())
  47. }
  48. }
  49. func ShowVersions(c *gin.Context) {
  50. var appG = app.Gin{C: c}
  51. service := service.VersionShowService{}
  52. if err := c.ShouldBind(&service); err == nil {
  53. if res, err := service.List(); err != nil {
  54. appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error())
  55. } else {
  56. appG.Response(http.StatusOK, e.SUCCESS, res)
  57. }
  58. } else {
  59. appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error())
  60. }
  61. }
  62. func VersionCreate(c *gin.Context) {
  63. var appG = app.Gin{C: c}
  64. service := service.VersionCreateService{}
  65. if err := c.ShouldBind(&service); err == nil {
  66. res := service.Create()
  67. appG.Response(http.StatusOK, e.SUCCESS, res)
  68. } else {
  69. appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error())
  70. }
  71. }
  72. func VersionEdit(c *gin.Context) {
  73. var appG = app.Gin{C: c}
  74. service := service.VersionEditService{}
  75. if err := c.ShouldBind(&service); err == nil {
  76. res := service.Edit()
  77. appG.Response(http.StatusOK, e.SUCCESS, res)
  78. } else {
  79. appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error())
  80. }
  81. }
  82. func VersionDelete(c *gin.Context) {
  83. var appG = app.Gin{C: c}
  84. service := service.VersionDeleteService{}
  85. key := appG.ValidKey()
  86. service.Id = key
  87. if err := service.Delete(); err == nil {
  88. appG.Response(http.StatusOK, e.SUCCESS, nil)
  89. } else {
  90. appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error())
  91. }
  92. }