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.2
func ApplyCasbinMiddleware(e *echo.Echo, enforce interface{}, config *CasbinConfig)
ApplyCasbinMiddleware 应用Casbin中间件
func ApplyMiddlewares ¶ added in v1.0.2
func ApplyMiddlewares(e *echo.Echo, config *MiddlewareConfig)
ApplyMiddlewares 应用中间件
func Casbin ¶ added in v1.0.2
func Casbin(enforce *casbin.Enforcer, config *CasbinConfig) echo.MiddlewareFunc
Casbin Casbin权限控制中间件
func ErrorHandler ¶ added in v1.0.2
ErrorHandler 增强的错误处理器
Types ¶
type CasbinConfig ¶ added in v1.0.2
type CasbinConfig struct {
// 是否启用
Enabled bool
// 跳过路径
SkipPaths []string
// 管理员用户
AdminUsers []string
}
CasbinConfig Casbin中间件配置
func CreateCasbinConfig ¶ added in v1.0.2
func CreateCasbinConfig(enabled bool, skipPaths []string, adminUsers []string) *CasbinConfig
CreateCasbinConfig 从应用配置创建Casbin配置
func DefaultCasbinConfig ¶ added in v1.0.2
func DefaultCasbinConfig() *CasbinConfig
DefaultCasbinConfig 默认Casbin配置
type JWTConfig ¶ added in v1.0.2
JWTConfig JWT中间件配置
func CreateJWTConfig ¶ added in v1.0.2
CreateJWTConfig 从应用配置创建JWT配置
type MiddlewareConfig ¶ added in v1.0.2
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.2
func DefaultMiddlewareConfig() *MiddlewareConfig
DefaultMiddlewareConfig 默认中间件配置
type ValidationError ¶ added in v1.0.2
type ValidationError struct {
Field string `json:"field"`
Message string `json:"message"`
Value interface{} `json:"value,omitempty"`
}
ValidationError 验证错误
func (*ValidationError) Error ¶ added in v1.0.2
func (e *ValidationError) Error() string
Click to show internal directories.
Click to hide internal directories.