router.go.tpl 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package {{.Package}}
  2. import (
  3. {{if .OnlyTemplate}}// {{ end}}"{{.Module}}/middleware"
  4. "github.com/gin-gonic/gin"
  5. )
  6. type {{.StructName}}Router struct {}
  7. // Init{{.StructName}}Router 初始化 {{.Description}} 路由信息
  8. func (s *{{.StructName}}Router) Init{{.StructName}}Router(Router *gin.RouterGroup,PublicRouter *gin.RouterGroup) {
  9. {{- if not .OnlyTemplate}}
  10. {{.Abbreviation}}Router := Router.Group("{{.Abbreviation}}").Use(middleware.OperationRecord())
  11. {{.Abbreviation}}RouterWithoutRecord := Router.Group("{{.Abbreviation}}")
  12. {{- else }}
  13. // {{.Abbreviation}}Router := Router.Group("{{.Abbreviation}}").Use(middleware.OperationRecord())
  14. // {{.Abbreviation}}RouterWithoutRecord := Router.Group("{{.Abbreviation}}")
  15. {{- end}}
  16. {{.Abbreviation}}RouterWithoutAuth := PublicRouter.Group("{{.Abbreviation}}")
  17. {{- if not .OnlyTemplate}}
  18. {
  19. {{.Abbreviation}}Router.POST("create{{.StructName}}", {{.Abbreviation}}Api.Create{{.StructName}}) // 新建{{.Description}}
  20. {{.Abbreviation}}Router.DELETE("delete{{.StructName}}", {{.Abbreviation}}Api.Delete{{.StructName}}) // 删除{{.Description}}
  21. {{.Abbreviation}}Router.DELETE("delete{{.StructName}}ByIds", {{.Abbreviation}}Api.Delete{{.StructName}}ByIds) // 批量删除{{.Description}}
  22. {{.Abbreviation}}Router.PUT("update{{.StructName}}", {{.Abbreviation}}Api.Update{{.StructName}}) // 更新{{.Description}}
  23. }
  24. {
  25. {{.Abbreviation}}RouterWithoutRecord.GET("find{{.StructName}}", {{.Abbreviation}}Api.Find{{.StructName}}) // 根据ID获取{{.Description}}
  26. {{.Abbreviation}}RouterWithoutRecord.GET("get{{.StructName}}List", {{.Abbreviation}}Api.Get{{.StructName}}List) // 获取{{.Description}}列表
  27. }
  28. {
  29. {{- if .HasDataSource}}
  30. {{.Abbreviation}}RouterWithoutAuth.GET("get{{.StructName}}DataSource", {{.Abbreviation}}Api.Get{{.StructName}}DataSource) // 获取{{.Description}}数据源
  31. {{- end}}
  32. {{.Abbreviation}}RouterWithoutAuth.GET("get{{.StructName}}Public", {{.Abbreviation}}Api.Get{{.StructName}}Public) // {{.Description}}开放接口
  33. }
  34. {{- else}}
  35. {
  36. {{.Abbreviation}}RouterWithoutAuth.GET("get{{.StructName}}Public", {{.Abbreviation}}Api.Get{{.StructName}}Public) // {{.Description}}开放接口
  37. }
  38. {{ end }}
  39. }