diff --git a/internal/app/system/logic/middleware/middleware.go b/internal/app/system/logic/middleware/middleware.go index a575b88..3630931 100644 --- a/internal/app/system/logic/middleware/middleware.go +++ b/internal/app/system/logic/middleware/middleware.go @@ -96,6 +96,14 @@ func (s *sMiddleware) Auth(r *ghttp.Request) { } //只验证存在数据库中的规则 if menu != nil { + //若是不登录能访问的接口则不判断权限 + excludePaths := g.Cfg().MustGet(ctx, "gfToken.excludePaths").Strings() + for _, p := range excludePaths { + if gstr.Equal(menu.Name, gstr.TrimLeft(p, "/")) { + r.Middleware.Next() + return + } + } //若存在不需要验证的条件则跳过 if gstr.Equal(menu.Condition, "nocheck") { r.Middleware.Next() diff --git a/resource/template/vm/go/api.template b/resource/template/vm/go/api.template index b150b67..1194959 100644 --- a/resource/template/vm/go/api.template +++ b/resource/template/vm/go/api.template @@ -11,6 +11,7 @@ package {{.table.ModuleName }} //// {{$hasUpFile:=false}} {{$hasArr:=false}} +{{$hasGtime:=false}} {{range $index,$column :=.table.Columns}} {{if eq $column.HtmlType "imagefile" "images" "file" "files" }} {{$hasUpFile = true}} @@ -19,13 +20,17 @@ package {{.table.ModuleName }} {{$hasArr = true}} {{end}} {{end}} - +{{range $index,$column :=.table.EditColumns}} + {{if eq $column.GoType "Time"}} + {{$hasGtime = true}} + {{end}} +{{end}} import ( {{if $hasArr}} "github.com/gogf/gf/v2/container/garray" {{end}} "github.com/gogf/gf/v2/frame/g" - {{if .table.HasTimeColumn}} + {{if and .table.HasTimeColumn $hasGtime}} "github.com/gogf/gf/v2/os/gtime" {{end}} commonApi "{{.goModName}}/api/v1/common"