admin.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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. OauthBind(adg)
  24. LoginLogBind(adg)
  25. rs := &admin.Rustdesk{}
  26. adg.GET("/server-config", rs.ServerConfig)
  27. adg.GET("/app-config", rs.AppConfig)
  28. //访问静态文件
  29. //g.StaticFS("/upload", http.Dir(global.Config.Gin.ResourcesPath+"/upload"))
  30. }
  31. func LoginBind(rg *gin.RouterGroup) {
  32. cont := &admin.Login{}
  33. rg.POST("/login", cont.Login)
  34. rg.POST("/logout", cont.Logout)
  35. }
  36. func UserBind(rg *gin.RouterGroup) {
  37. aR := rg.Group("/user")
  38. {
  39. cont := &admin.User{}
  40. aR.GET("/current", cont.Current)
  41. aR.POST("/changeCurPwd", cont.ChangeCurPwd)
  42. aR.POST("/myOauth", cont.MyOauth)
  43. }
  44. aRP := rg.Group("/user").Use(middleware.AdminPrivilege())
  45. {
  46. cont := &admin.User{}
  47. aRP.GET("/list", cont.List)
  48. aRP.GET("/detail/:id", cont.Detail)
  49. aRP.POST("/create", cont.Create)
  50. aRP.POST("/update", cont.Update)
  51. aRP.POST("/delete", cont.Delete)
  52. aRP.POST("/changePwd", cont.UpdatePassword)
  53. }
  54. }
  55. func GroupBind(rg *gin.RouterGroup) {
  56. aR := rg.Group("/group").Use(middleware.AdminPrivilege())
  57. {
  58. cont := &admin.Group{}
  59. aR.GET("/list", cont.List)
  60. aR.GET("/detail/:id", cont.Detail)
  61. aR.POST("/create", cont.Create)
  62. aR.POST("/update", cont.Update)
  63. aR.POST("/delete", cont.Delete)
  64. }
  65. }
  66. func TagBind(rg *gin.RouterGroup) {
  67. aR := rg.Group("/tag")
  68. {
  69. cont := &admin.Tag{}
  70. aR.GET("/list", cont.List)
  71. aR.GET("/detail/:id", cont.Detail)
  72. aR.POST("/create", cont.Create)
  73. aR.POST("/update", cont.Update)
  74. aR.POST("/delete", cont.Delete)
  75. }
  76. }
  77. func AddressBookBind(rg *gin.RouterGroup) {
  78. aR := rg.Group("/address_book")
  79. {
  80. cont := &admin.AddressBook{}
  81. aR.GET("/list", cont.List)
  82. aR.GET("/detail/:id", cont.Detail)
  83. aR.POST("/create", cont.Create)
  84. aR.POST("/update", cont.Update)
  85. aR.POST("/delete", cont.Delete)
  86. aR.POST("/shareByWebClient", cont.ShareByWebClient)
  87. arp := aR.Use(middleware.AdminPrivilege())
  88. arp.POST("/batchCreate", cont.BatchCreate)
  89. }
  90. }
  91. func PeerBind(rg *gin.RouterGroup) {
  92. aR := rg.Group("/peer")
  93. {
  94. cont := &admin.Peer{}
  95. aR.GET("/list", cont.List)
  96. aR.GET("/detail/:id", cont.Detail)
  97. aR.POST("/create", cont.Create)
  98. aR.POST("/update", cont.Update)
  99. aR.POST("/delete", cont.Delete)
  100. arp := aR.Use(middleware.AdminPrivilege())
  101. arp.POST("/batchDelete", cont.BatchDelete)
  102. }
  103. }
  104. func OauthBind(rg *gin.RouterGroup) {
  105. aR := rg.Group("/oauth")
  106. {
  107. cont := &admin.Oauth{}
  108. aR.POST("/confirm", cont.Confirm)
  109. aR.POST("/bind", cont.ToBind)
  110. aR.POST("/bindConfirm", cont.BindConfirm)
  111. aR.POST("/unbind", cont.Unbind)
  112. aR.GET("/info", cont.Info)
  113. }
  114. arp := aR.Use(middleware.AdminPrivilege())
  115. {
  116. cont := &admin.Oauth{}
  117. arp.GET("/list", cont.List)
  118. arp.GET("/detail/:id", cont.Detail)
  119. arp.POST("/create", cont.Create)
  120. arp.POST("/update", cont.Update)
  121. arp.POST("/delete", cont.Delete)
  122. }
  123. }
  124. func LoginLogBind(rg *gin.RouterGroup) {
  125. aR := rg.Group("/login_log")
  126. cont := &admin.LoginLog{}
  127. aR.GET("/list", cont.List)
  128. aR.POST("/delete", cont.Delete)
  129. }
  130. /*
  131. func FileBind(rg *gin.RouterGroup) {
  132. aR := rg.Group("/file")
  133. {
  134. cont := &admin.File{}
  135. aR.POST("/notify", cont.Notify)
  136. aR.OPTIONS("/oss_token", nil)
  137. aR.OPTIONS("/upload", nil)
  138. aR.GET("/oss_token", cont.OssToken)
  139. aR.POST("/upload", cont.Upload)
  140. }
  141. }*/