routerAdmin.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package router
  2. import (
  3. "gfast/app/controller/admin"
  4. "gfast/app/controller/common"
  5. "gfast/hook"
  6. "gfast/middleWare"
  7. "github.com/gogf/gf/frame/g"
  8. "github.com/gogf/gf/net/ghttp"
  9. )
  10. //后端路由处理
  11. func init() {
  12. s := g.Server()
  13. group := s.Group("/")
  14. group.Group("/captcha", func(group *ghttp.RouterGroup) {
  15. group.ALL("/get", new(common.Captcha))
  16. })
  17. group.Group("/system", func(group *ghttp.RouterGroup) {
  18. group.Middleware(middleWare.Auth) //后台权限验证
  19. //后台操作日志记录
  20. group.Hook("/*", ghttp.HOOK_AFTER_OUTPUT, hook.OperationLog)
  21. //文件上传
  22. group.POST("/upload", new(admin.Upload))
  23. //后台首页
  24. group.ALL("/index", new(admin.Index))
  25. //权限管理
  26. group.ALL("/auth", new(admin.Auth))
  27. //部门管理
  28. group.ALL("/dept", new(admin.Dept))
  29. //个人中心
  30. group.ALL("/user", new(admin.User))
  31. //岗位管理
  32. group.ALL("/post", new(admin.Post))
  33. //cms管理
  34. group.Group("/cms", func(group *ghttp.RouterGroup) {
  35. group.ALL("/menu", new(admin.CmsMenu))
  36. group.ALL("/news", new(admin.CmsNews))
  37. })
  38. //配置管理
  39. group.Group("/config", func(group *ghttp.RouterGroup) {
  40. group.ALL("/dict", new(admin.Dict))
  41. group.ALL("/params", new(admin.Params))
  42. group.ALL("/webSet", new(admin.WebSet))
  43. })
  44. //系统监控
  45. group.Group("/monitor", func(group *ghttp.RouterGroup) {
  46. group.ALL("/online", new(admin.MonitorOnline))
  47. group.ALL("/job", new(admin.MonitorJob))
  48. group.ALL("/server", new(admin.MonitorServer))
  49. group.ALL("/operlog", new(admin.MonitorOperationLog))
  50. group.ALL("/loginlog", new(admin.MonitorLoginLog))
  51. })
  52. //模型管理
  53. group.Group("/model", func(group *ghttp.RouterGroup) {
  54. group.ALL("/category", new(admin.ModelCategory))
  55. group.ALL("/info", new(admin.ModelInfo))
  56. group.ALL("/fields", new(admin.ModelFields))
  57. })
  58. //代码生成
  59. group.Group("/tools", func(group *ghttp.RouterGroup) {
  60. group.ALL("/gen", new(admin.Gen))
  61. })
  62. //扩展管理
  63. group.Group("/plug", func(group *ghttp.RouterGroup) {
  64. group.Group("/ad", func(group *ghttp.RouterGroup) {
  65. group.ALL("/type", new(admin.AdType))
  66. group.ALL("/info", new(admin.PlugAd))
  67. })
  68. group.Group("/link", func(group *ghttp.RouterGroup) {
  69. group.ALL("/type", new(admin.LinkType))
  70. group.ALL("/info", new(admin.PlugLink))
  71. })
  72. })
  73. //工作流
  74. group.Group("/wf", func(group *ghttp.RouterGroup) {
  75. group.ALL("/flow", new(admin.Flow))
  76. group.ALL("/news", new(admin.WfNews))
  77. })
  78. })
  79. }