admin.go 4.1 KB

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