router.template 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // ==========================================================================
  2. // GFast自动生成路由代码,只生成一次,按需修改,再次生成不会覆盖.
  3. // 生成日期:{{.table.CreateTime}}
  4. // 生成路径: {{.table.PackageName}}/router/{{.table.BusinessName}}.go
  5. // 生成人:{{.table.FunctionAuthor}}
  6. // ==========================================================================
  7. ////
  8. package router
  9. import (
  10. "{{.table.PackageName}}/api"
  11. "gfast/middleware"
  12. "github.com/gogf/gf/frame/g"
  13. "github.com/gogf/gf/net/ghttp"
  14. {{if ne $.table.ModuleName "system"}}
  15. sysApi "gfast/app/system/api"
  16. {{end}}
  17. )
  18. {{$plugin:=""}}
  19. {{if ContainsI $.table.PackageName "plugins"}}
  20. {{$plugin = "plugins/"}}
  21. {{end}}
  22. //加载路由
  23. func init() {
  24. s := g.Server()
  25. s.Group("/", func(group *ghttp.RouterGroup) {
  26. group.Group("/{{$plugin}}{{.table.ModuleName}}", func(group *ghttp.RouterGroup) {
  27. group.Group("/{{.table.BusinessName | CaseCamelLower}}", func(group *ghttp.RouterGroup) {
  28. //gToken拦截器
  29. {{if ne $.table.ModuleName "system"}}
  30. sysApi.GfToken.AuthMiddleware(group)
  31. {{else}}
  32. api.GfToken.AuthMiddleware(group)
  33. {{end}}
  34. //context拦截器
  35. group.Middleware(middleware.Ctx, middleware.Auth)
  36. {{if ne $.table.ModuleName "system"}}
  37. //后台操作日志记录
  38. group.Hook("/*", ghttp.HookAfterOutput, sysApi.SysOperLog.OperationLog)
  39. {{end}}
  40. group.GET("list", api.{{.table.ClassName}}.List)
  41. group.GET("get", api.{{.table.ClassName}}.Get)
  42. group.POST("add", api.{{.table.ClassName}}.Add)
  43. group.PUT("edit", api.{{.table.ClassName}}.Edit)
  44. group.DELETE("delete", api.{{.table.ClassName}}.Delete)
  45. {{range $index,$column:= .table.Columns}}
  46. {{if and (HasSuffix $column.ColumnName "status") (eq $column.IsList "1") }}
  47. group.PUT("change{{$column.GoField}}",api.{{$.table.ClassName}}.Change{{$column.GoField}})
  48. {{end}}
  49. {{end}}
  50. })
  51. })
  52. })
  53. }