router.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package router
  2. import (
  3. "gfast/app/controller/admin"
  4. "gfast/app/controller/front"
  5. "gfast/hook"
  6. "gfast/middleWare"
  7. "github.com/gogf/gf/frame/g"
  8. "github.com/gogf/gf/net/ghttp"
  9. "github.com/swaggo/swag"
  10. )
  11. // 统一路由注册.
  12. func init() {
  13. s := g.Server()
  14. s.Use(middleWare.CORS)
  15. group := s.Group("/")
  16. //上传的文件允许跨域请求
  17. group.Hook("/pub_upload/*", ghttp.HOOK_BEFORE_SERVE, func(r *ghttp.Request) {
  18. r.Response.CORSDefault()
  19. })
  20. group.Group("/sysLogin", func(group *ghttp.RouterGroup) {
  21. group.ALL("/public", new(admin.Public))
  22. })
  23. group.Group("/system", func(group *ghttp.RouterGroup) {
  24. group.Middleware(middleWare.Auth) //后台权限验证
  25. //后台操作日志记录
  26. group.Hook("/*", ghttp.HOOK_AFTER_OUTPUT, hook.OperationLog)
  27. //文件上传
  28. group.POST("/upload", new(admin.Upload))
  29. //后台首页
  30. group.ALL("/index", new(admin.Index))
  31. //权限管理
  32. group.ALL("/auth", new(admin.Auth))
  33. //部门管理
  34. group.ALL("/dept", new(admin.Dept))
  35. //个人中心
  36. group.ALL("/user", new(admin.User))
  37. //岗位管理
  38. group.ALL("/post", new(admin.Post))
  39. //配置管理
  40. group.Group("/config", func(group *ghttp.RouterGroup) {
  41. group.ALL("/dict", new(admin.Dict))
  42. group.ALL("/params", new(admin.Params))
  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("/tools", func(group *ghttp.RouterGroup) {
  54. group.ALL("/gen", new(admin.Gen))
  55. })
  56. })
  57. group.GET("/swagger.json", func(r *ghttp.Request) {
  58. jsonStr, err := swag.ReadDoc()
  59. if err != nil {
  60. r.Response.Write(err)
  61. return
  62. }
  63. r.Response.WriteJson(jsonStr)
  64. })
  65. group.Group("/front", func(group *ghttp.RouterGroup) {
  66. //前台首页
  67. group.ALL("/index", new(front.Index))
  68. })
  69. }