admin.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package router
  2. import (
  3. _ "Gwen/docs/admin"
  4. "Gwen/http/controller/admin"
  5. "Gwen/http/middleware"
  6. "github.com/gin-gonic/gin"
  7. swaggerFiles "github.com/swaggo/files"
  8. ginSwagger "github.com/swaggo/gin-swagger"
  9. )
  10. func Init(g *gin.Engine) {
  11. //swagger
  12. //g.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
  13. g.GET("/admin/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler, ginSwagger.InstanceName("admin")))
  14. adg := g.Group("/api/admin")
  15. LoginBind(adg)
  16. adg.Use(middleware.AdminAuth())
  17. //FileBind(adg)
  18. UserBind(adg)
  19. GroupBind(adg)
  20. TagBind(adg)
  21. AddressBookBind(adg)
  22. PeerBind(adg)
  23. rs := &admin.Rustdesk{}
  24. adg.GET("/server-config", rs.ServerConfig)
  25. //访问静态文件
  26. //g.StaticFS("/upload", http.Dir(global.Config.Gin.ResourcesPath+"/upload"))
  27. }
  28. func LoginBind(rg *gin.RouterGroup) {
  29. cont := &admin.Login{}
  30. rg.POST("/login", cont.Login)
  31. rg.POST("/logout", cont.Logout)
  32. }
  33. func UserBind(rg *gin.RouterGroup) {
  34. aR := rg.Group("/user")
  35. {
  36. cont := &admin.User{}
  37. aR.GET("/current", cont.Current)
  38. aR.POST("/changeCurPwd", cont.ChangeCurPwd)
  39. }
  40. aRP := rg.Group("/user").Use(middleware.AdminPrivilege())
  41. {
  42. cont := &admin.User{}
  43. aRP.GET("/list", cont.List)
  44. aRP.GET("/detail/:id", cont.Detail)
  45. aRP.POST("/create", cont.Create)
  46. aRP.POST("/update", cont.Update)
  47. aRP.POST("/delete", cont.Delete)
  48. aRP.POST("/changePwd", cont.UpdatePassword)
  49. }
  50. }
  51. func GroupBind(rg *gin.RouterGroup) {
  52. aR := rg.Group("/group").Use(middleware.AdminPrivilege())
  53. {
  54. cont := &admin.Group{}
  55. aR.GET("/list", cont.List)
  56. aR.GET("/detail/:id", cont.Detail)
  57. aR.POST("/create", cont.Create)
  58. aR.POST("/update", cont.Update)
  59. aR.POST("/delete", cont.Delete)
  60. }
  61. }
  62. func TagBind(rg *gin.RouterGroup) {
  63. aR := rg.Group("/tag")
  64. {
  65. cont := &admin.Tag{}
  66. aR.GET("/list", cont.List)
  67. aR.GET("/detail/:id", cont.Detail)
  68. aR.POST("/create", cont.Create)
  69. aR.POST("/update", cont.Update)
  70. aR.POST("/delete", cont.Delete)
  71. }
  72. }
  73. func AddressBookBind(rg *gin.RouterGroup) {
  74. aR := rg.Group("/address_book")
  75. {
  76. cont := &admin.AddressBook{}
  77. aR.GET("/list", cont.List)
  78. aR.GET("/detail/:id", cont.Detail)
  79. aR.POST("/create", cont.Create)
  80. aR.POST("/update", cont.Update)
  81. aR.POST("/delete", cont.Delete)
  82. }
  83. }
  84. func PeerBind(rg *gin.RouterGroup) {
  85. aR := rg.Group("/peer")
  86. {
  87. cont := &admin.Peer{}
  88. aR.GET("/list", cont.List)
  89. aR.GET("/detail/:id", cont.Detail)
  90. aR.POST("/create", cont.Create)
  91. aR.POST("/update", cont.Update)
  92. aR.POST("/delete", cont.Delete)
  93. }
  94. }
  95. /*
  96. func FileBind(rg *gin.RouterGroup) {
  97. aR := rg.Group("/file")
  98. {
  99. cont := &admin.File{}
  100. aR.POST("/notify", cont.Notify)
  101. aR.OPTIONS("/oss_token", nil)
  102. aR.OPTIONS("/upload", nil)
  103. aR.GET("/oss_token", cont.OssToken)
  104. aR.POST("/upload", cont.Upload)
  105. }
  106. }*/