packagemiddlewareimport("github.com/gin-gonic/gin""github.com/go-admin-team/go-admin-core/sdk"jwt"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth""go-admin/common/actions")const(JwtTokenCheckstring="JwtToken"RoleCheckstring="AuthCheckRole"PermissionCheckstring="PermissionAction")funcInitMiddleware(r*gin.Engine){// 数据库链接r.Use(WithContextDb)// 日志处理r.Use(LoggerToFile())// 自定义错误处理r.Use(CustomError)// NoCache is a middleware function that appends headersr.Use(NoCache)// 跨域处理r.Use(Options)// Secure is a middleware function that appends securityr.Use(Secure)//r.Use(DemoEvn())// 链路追踪//r.Use(middleware.Trace())sdk.Runtime.SetMiddleware(JwtTokenCheck,(*jwt.GinJWTMiddleware).MiddlewareFunc)sdk.Runtime.SetMiddleware(RoleCheck,AuthCheckRole())sdk.Runtime.SetMiddleware(PermissionCheck,actions.PermissionAction())}