Documentation
¶
Index ¶
- func BlacklistChecker(c *gin.Context) bool
- func CacheByRawData(cacheExpire time.Duration, forgetTimeout time.Duration, opts ...cache.Option) gin.HandlerFunc
- func CacheByRequestPath(cacheExpire time.Duration, forgetTimeout time.Duration, opts ...cache.Option) gin.HandlerFunc
- func CacheByRequestURI(cacheExpire time.Duration, forgetTimeout time.Duration, opts ...cache.Option) gin.HandlerFunc
- func CheckBlacklist(asAPI bool) gin.HandlerFunc
- func CheckPathOr404() gin.HandlerFunc
- func CheckWhitelist(asAPI bool) gin.HandlerFunc
- func CheckWhitelistAnd(checker ForbiddenChecker, asAPI bool) gin.HandlerFunc
- func CheckWhitelistOr(checker ForbiddenChecker, asAPI bool) gin.HandlerFunc
- func CounterStats() map[string]any
- func DefaultLogCondition(c *gin.Context, elapsed time.Duration) bool
- func HTTPCounter(name string) gin.HandlerFunc
- func RecoveryWithLog(stack bool) gin.HandlerFunc
- func WebLogger(cond LogCondition) gin.HandlerFunc
- func WhitelistChecker(c *gin.Context) bool
- type ForbiddenChecker
- type LogCondition
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BlacklistChecker ¶ added in v0.3.2
BlacklistChecker 是否存在于黑名单, true 是黑名单 (黑名单为空时: 放过, false)
func CacheByRawData ¶
func CacheByRawData(cacheExpire time.Duration, forgetTimeout time.Duration, opts ...cache.Option) gin.HandlerFunc
CacheByRawData 以请求参数 Hash 值为键, 缓存请求结果
func CacheByRequestPath ¶
func CacheByRequestPath(cacheExpire time.Duration, forgetTimeout time.Duration, opts ...cache.Option) gin.HandlerFunc
CacheByRequestPath 以请求 URL.Path 为键, 缓存请求结果
func CacheByRequestURI ¶
func CacheByRequestURI(cacheExpire time.Duration, forgetTimeout time.Duration, opts ...cache.Option) gin.HandlerFunc
CacheByRequestURI 以请求 URL 为键, 缓存请求结果
func CheckWhitelistAnd ¶ added in v0.3.2
func CheckWhitelistAnd(checker ForbiddenChecker, asAPI bool) gin.HandlerFunc
CheckWhitelistAnd 同时校验接口白名单和自定义检查器
func CheckWhitelistOr ¶ added in v0.3.2
func CheckWhitelistOr(checker ForbiddenChecker, asAPI bool) gin.HandlerFunc
CheckWhitelistOr 校验接口白名单或自定义检查器
func CounterStats ¶
func RecoveryWithLog ¶
func RecoveryWithLog(stack bool) gin.HandlerFunc
RecoveryWithLog GinRecovery 及日志 Ref: https://github.com/gin-contrib/zap
func WebLogger ¶
func WebLogger(cond LogCondition) gin.HandlerFunc
WebLogger Web 日志, 记录错误日志, 推送请求日志到接口
func WhitelistChecker ¶ added in v0.3.2
WhitelistChecker 是否通过了白名单检查, true 是白名单 (白名单为空时: 通过, true)
Types ¶
type ForbiddenChecker ¶ added in v0.3.2
Click to show internal directories.
Click to hide internal directories.