面包店
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

115 lines
3.2 KiB

  1. package router
  2. import (
  3. "applet/app/admin/hdl"
  4. "applet/app/admin/mw"
  5. "applet/app/cfg"
  6. "github.com/gin-gonic/gin"
  7. )
  8. // Init 初始化路由
  9. func Init() *gin.Engine {
  10. mode := "release"
  11. if cfg.Debug {
  12. mode = "debug"
  13. }
  14. gin.SetMode(mode)
  15. //创建一个新的启动器
  16. r := gin.New()
  17. // 是否打印访问日志, 在非正式环境都打印
  18. if mode != "release" {
  19. r.Use(gin.Logger())
  20. }
  21. r.Use(gin.Recovery())
  22. r.GET("/favicon.ico", func(c *gin.Context) {
  23. c.Status(204)
  24. })
  25. r.NoRoute(func(c *gin.Context) {
  26. c.JSON(404, gin.H{"code": 404, "msg": "page not found", "data": []struct{}{}})
  27. })
  28. r.NoMethod(func(c *gin.Context) {
  29. c.JSON(405, gin.H{"code": 405, "msg": "method not allowed", "data": []struct{}{}})
  30. })
  31. r.Use(mw.Cors)
  32. AdminRoute(r.Group("/api/admin"))
  33. CustomerInit(r.Group("/api/v1"))
  34. return r
  35. }
  36. func rCompany(r *gin.RouterGroup) {
  37. }
  38. func rHomePage(r *gin.RouterGroup) {
  39. }
  40. func rBanner(r *gin.RouterGroup) {
  41. }
  42. func rComm(r *gin.RouterGroup) {
  43. r.POST("/getMenuList", hdl.MenuList) // 获取菜单栏列表
  44. }
  45. func rOss(r *gin.RouterGroup) {
  46. r.POST("/upload/token", hdl.ImgReqUpload) // 文件上传获取七牛云上传token
  47. }
  48. func rSetCenter(r *gin.RouterGroup) {
  49. r.GET("/get", hdl.GetCenter) // 设置中心-获取
  50. r.POST("/set", hdl.SetCenter) // 设置中心-设置
  51. }
  52. func rUser(r *gin.RouterGroup) {
  53. }
  54. func rEnterprise(r *gin.RouterGroup) {
  55. }
  56. func rRole(r *gin.RouterGroup) {
  57. r.GET("/roleList", hdl.RoleList) //角色列表
  58. r.POST("/addRole", hdl.AddRole) //角色添加
  59. r.POST("/roleBindPermissionGroup", hdl.RoleBindPermissionGroup) //角色绑定权限组
  60. r.POST("/updateRoleState", hdl.UpdateRoleState) //修改角色状态
  61. r.POST("/updateRole", hdl.UpdateRole) //修改角色状态
  62. r.DELETE("/deleteRole/:id", hdl.DeleteRole) //删除角色
  63. r.GET("/permissionGroupList", hdl.PermissionGroupList) //权限组列表
  64. r.POST("/adminList", hdl.AdminList) //管理员列表
  65. r.POST("/updateAdminState", hdl.UpdateAdminState) //修改管理员状态
  66. r.POST("/updateAdmin", hdl.UpdateAdmin) //修改管理员信息
  67. r.POST("/addAdmin", hdl.AddAdmin) //新增管理员
  68. r.DELETE("/deleteAdmin/:adm_id", hdl.DeleteAdmin) //删除管理员
  69. r.GET("/adminInfo", hdl.AdminInfo) //获取管理员信息
  70. r.POST("/bindAdminRole", hdl.BindAdminRole) //绑定角色
  71. }
  72. func AdminRoute(r *gin.RouterGroup) {
  73. r.GET("/demo", hdl.Demo)
  74. r.POST("/login", hdl.Login)
  75. r.Use(mw.Auth) //检测登录状态
  76. r.GET("/userInfo", hdl.UserInfo) //用户信息
  77. r.GET("/sysCfg", hdl.GetSysCfg) //基础配置-获取
  78. rOss(r.Group("/oss"))
  79. rComm(r.Group("/comm"))
  80. r.Use(mw.CheckPermission) //检测权限
  81. rHomePage(r.Group("/homePage")) //首页
  82. rCompany(r.Group("/company")) //公司管理
  83. rBanner(r.Group("/banner")) //轮播图管理
  84. rEnterprise(r.Group("/enterprise")) //校企
  85. // 管理
  86. rRole(r.Group("/role")) //权限管理
  87. rSetCenter(r.Group("/setCenter")) //设置中心
  88. rUser(r.Group("/user")) //用户管理
  89. }