router.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package router
  2. import (
  3. "gfast/app/controller/admin"
  4. "gfast/hook"
  5. "gfast/middleWare"
  6. "github.com/gogf/gf/frame/g"
  7. "github.com/gogf/gf/net/ghttp"
  8. )
  9. // 统一路由注册.
  10. func init() {
  11. s := g.Server()
  12. s.Use(middleWare.CORS)
  13. group := s.Group("/")
  14. group.Group("/sysLogin", func(group *ghttp.RouterGroup) {
  15. group.ALL("/public", new(admin.Public))
  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. //cms管理
  28. group.Group("/cms", func(group *ghttp.RouterGroup) {
  29. group.ALL("/menu", new(admin.CmsMenu))
  30. group.ALL("/news", new(admin.CmsNews))
  31. group.ALL("/model", new(admin.CmsModel))
  32. })
  33. //配置管理
  34. group.Group("/config", func(group *ghttp.RouterGroup) {
  35. group.ALL("/dict", new(admin.Dict))
  36. group.ALL("/params", new(admin.Params))
  37. })
  38. //系统监控
  39. group.Group("/monitor", func(group *ghttp.RouterGroup) {
  40. group.ALL("/online", new(admin.MonitorOnline))
  41. group.ALL("/job", new(admin.MonitorJob))
  42. group.ALL("/server", new(admin.MonitorServer))
  43. group.ALL("/operlog", new(admin.MonitorOperationLog))
  44. group.ALL("/loginlog", new(admin.MonitorLoginLog))
  45. })
  46. })
  47. }