Documentation
¶
Index ¶
- func ApplyCasbinMiddleware(e *echo.Echo, enforce interface{}, config *CasbinConfig)
- func ApplyMiddlewares(e *echo.Echo, config *MiddlewareConfig)
- func Casbin(enforce *casbin.Enforcer, config *CasbinConfig) echo.MiddlewareFunc
- func ErrorHandler(err error, c echo.Context)
- func ErrorRecovery() echo.MiddlewareFunc
- func JWT(config *JWTConfig) echo.MiddlewareFunc
- type CasbinConfig
- type JWTConfig
- type MiddlewareConfig
- type ValidationError
- type Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyCasbinMiddleware ¶ added in v1.0.6
func ApplyCasbinMiddleware(e *echo.Echo, enforce interface{}, config *CasbinConfig)
ApplyCasbinMiddleware 应用Casbin中间件
func ApplyMiddlewares ¶ added in v1.0.6
func ApplyMiddlewares(e *echo.Echo, config *MiddlewareConfig)
ApplyMiddlewares 应用中间件
func Casbin ¶ added in v1.0.6
func Casbin(enforce *casbin.Enforcer, config *CasbinConfig) echo.MiddlewareFunc
Casbin Casbin权限控制中间件
func ErrorHandler ¶ added in v1.0.6
func ErrorHandler(err error, c echo.Context)
ErrorHandler 增强的错误处理器
Types ¶
type CasbinConfig ¶ added in v1.0.6
type CasbinConfig struct { // 是否启用 Enabled bool // 跳过路径 SkipPaths []string // 管理员用户 AdminUsers []string }
CasbinConfig Casbin中间件配置
func CreateCasbinConfig ¶ added in v1.0.6
func CreateCasbinConfig(enabled bool, skipPaths []string, adminUsers []string) *CasbinConfig
CreateCasbinConfig 从应用配置创建Casbin配置
func DefaultCasbinConfig ¶ added in v1.0.6
func DefaultCasbinConfig() *CasbinConfig
DefaultCasbinConfig 默认Casbin配置
type JWTConfig ¶ added in v1.0.6
JWTConfig JWT中间件配置
func CreateJWTConfig ¶ added in v1.0.6
CreateJWTConfig 从应用配置创建JWT配置
type MiddlewareConfig ¶ added in v1.0.6
type MiddlewareConfig struct { // 是否启用错误恢复 EnableRecovery bool // 是否启用请求日志 EnableLogger bool // 是否启用压缩 EnableGzip bool // 是否启用CORS EnableCORS bool // 是否启用JWT EnableJWT bool // 是否启用Casbin EnableCasbin bool // 日志格式 LoggerFormat string // JWT配置 JWT *JWTConfig // Casbin配置 Casbin *CasbinConfig }
MiddlewareConfig 中间件配置
func DefaultMiddlewareConfig ¶ added in v1.0.6
func DefaultMiddlewareConfig() *MiddlewareConfig
DefaultMiddlewareConfig 默认中间件配置
type ValidationError ¶ added in v1.0.6
type ValidationError struct { Field string `json:"field"` Message string `json:"message"` Value interface{} `json:"value,omitempty"` }
ValidationError 验证错误
func (*ValidationError) Error ¶ added in v1.0.6
func (e *ValidationError) Error() string
Click to show internal directories.
Click to hide internal directories.