router.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package router
  2. import (
  3. "net/http"
  4. "authService/controller/auth"
  5. "authService/controller/role"
  6. "authService/controller/user"
  7. "authService/middleware"
  8. "github.com/gin-gonic/gin"
  9. "gogs.uu.mdfitnesscao.com/cuiguohai/sdk/constants"
  10. )
  11. func Init() *gin.Engine {
  12. router := gin.Default()
  13. router.Use(middleware.Cors())
  14. router.GET("/ping", func(c *gin.Context) {
  15. c.String(http.StatusOK, "The Server is Running")
  16. })
  17. // 后台API
  18. backendApiRouter := router.Group("/backend")
  19. // 登录
  20. backendApiRouter.POST("/login", auth.Login)
  21. backendApiRouter.Use(middleware.Authorize())
  22. {
  23. // 退出登录
  24. backendApiRouter.POST("/logout", auth.Logout)
  25. // 获取当前登录用户信息
  26. backendApiRouter.GET("/profile", user.Profile)
  27. // 修改当前登录用户信息
  28. backendApiRouter.POST("/profile/update", user.UpdateProfile)
  29. // |------角色管理
  30. // 获取角色列表(不要权限)
  31. backendApiRouter.GET("/role/list", role.List)
  32. // 获取角色列表(分页)
  33. backendApiRouter.GET("/role/paginate", middleware.PermissionCheck(constants.PermissionRoleView), role.Paginate)
  34. // 修改或创建角色
  35. backendApiRouter.POST("/role/updateOrCreate", middleware.PermissionCheck(constants.PermissionRoleEdit), role.UpdateOrCreate)
  36. // 删除角色
  37. backendApiRouter.POST("/role/delete", middleware.PermissionCheck(constants.PermissionRoleDelete), role.Delete)
  38. // 获取用户权限组列表
  39. backendApiRouter.GET("/role/permission/list", middleware.PermissionCheck(constants.PermissionRoleEdit), role.ListPermissionGroup)
  40. // |------用户管理
  41. // 获取用户列表
  42. backendApiRouter.GET("/user/paginate", middleware.PermissionCheck(constants.PermissionUserView), user.Paginate)
  43. // 获取用户列表
  44. backendApiRouter.GET("/user/list", user.List)
  45. // 修改或创建用户
  46. backendApiRouter.POST("/user/updateOrCreate", middleware.PermissionCheck(constants.PermissionUserEdit), user.UpdateOrCreate)
  47. // 删除用户
  48. backendApiRouter.POST("/user/delete", middleware.PermissionCheck(constants.PermissionUserDelete), user.Delete)
  49. // 修改备注信息
  50. backendApiRouter.POST("/user/updateRemark", middleware.PermissionCheck(constants.PermissionUserEdit), user.UpdateRemark)
  51. }
  52. return router
  53. }