mirror of
https://gitee.com/XM-GO/PandaX.git
synced 2026-04-23 02:48:34 +08:00
优化功能,通知功能,任务功能
This commit is contained in:
57
resource/template/go/router.template
Normal file
57
resource/template/go/router.template
Normal file
@@ -0,0 +1,57 @@
|
||||
// ==========================================================================
|
||||
// GFast自动生成路由代码,只生成一次,按需修改,再次生成不会覆盖.
|
||||
// 生成日期:{{.table.CreateTime}}
|
||||
// 生成路径: {{.table.PackageName}}/router/{{.table.BusinessName}}.go
|
||||
// 生成人:{{.table.FunctionAuthor}}
|
||||
// ==========================================================================
|
||||
////
|
||||
package router
|
||||
|
||||
import (
|
||||
"{{.table.PackageName}}/api"
|
||||
"gfast/middleware"
|
||||
"github.com/gogf/gf/frame/g"
|
||||
"github.com/gogf/gf/net/ghttp"
|
||||
{{if ne $.table.ModuleName "system"}}
|
||||
sysApi "gfast/app/system/api"
|
||||
{{end}}
|
||||
)
|
||||
|
||||
{{$plugin:=""}}
|
||||
{{if ContainsI $.table.PackageName "plugins"}}
|
||||
{{$plugin = "plugins/"}}
|
||||
{{end}}
|
||||
|
||||
|
||||
//加载路由
|
||||
func init() {
|
||||
s := g.Server()
|
||||
s.Group("/", func(group *ghttp.RouterGroup) {
|
||||
group.Group("/{{$plugin}}{{.table.ModuleName}}", func(group *ghttp.RouterGroup) {
|
||||
group.Group("/{{.table.BusinessName | CaseCamelLower}}", func(group *ghttp.RouterGroup) {
|
||||
//gToken拦截器
|
||||
{{if ne $.table.ModuleName "system"}}
|
||||
sysApi.GfToken.AuthMiddleware(group)
|
||||
{{else}}
|
||||
api.GfToken.AuthMiddleware(group)
|
||||
{{end}}
|
||||
//context拦截器
|
||||
group.Middleware(middleware.Ctx, middleware.Auth)
|
||||
{{if ne $.table.ModuleName "system"}}
|
||||
//后台操作日志记录
|
||||
group.Hook("/*", ghttp.HookAfterOutput, sysApi.SysOperLog.OperationLog)
|
||||
{{end}}
|
||||
group.GET("list", api.{{.table.ClassName}}.List)
|
||||
group.GET("get", api.{{.table.ClassName}}.Get)
|
||||
group.POST("add", api.{{.table.ClassName}}.Add)
|
||||
group.PUT("edit", api.{{.table.ClassName}}.Edit)
|
||||
group.DELETE("delete", api.{{.table.ClassName}}.Delete)
|
||||
{{range $index,$column:= .table.Columns}}
|
||||
{{if and (HasSuffix $column.ColumnName "status") (eq $column.IsList "1") }}
|
||||
group.PUT("change{{$column.GoField}}",api.{{$.table.ClassName}}.Change{{$column.GoField}})
|
||||
{{end}}
|
||||
{{end}}
|
||||
})
|
||||
})
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user