middleware

package
v0.3.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 23, 2024 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BlacklistChecker added in v0.3.2

func BlacklistChecker(c *gin.Context) bool

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 CacheStats added in v0.3.4

func CacheStats() map[string]any

func CheckBlacklist

func CheckBlacklist(asAPI bool) gin.HandlerFunc

CheckBlacklist 接口黑名单检查

func CheckPathOr404

func CheckPathOr404() gin.HandlerFunc

CheckPathOr404 检查 URL 是否为配置中的路由

func CheckWhitelist

func CheckWhitelist(asAPI bool) gin.HandlerFunc

CheckWhitelist 接口白名单检查

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 CounterStats() map[string]any

func DefaultLogCondition

func DefaultLogCondition(c *gin.Context, elapsed time.Duration) bool

func HTTPCounter

func HTTPCounter(name string) gin.HandlerFunc

HTTPCounter 请求简单计数

func PurgeBlacklistCache added in v0.3.4

func PurgeBlacklistCache()

PurgeBlacklistCache 配置项变化时需要清空缓存, 由应用端在 Runtime() 调用

func PurgeWhitelistCache added in v0.3.4

func PurgeWhitelistCache()

PurgeWhitelistCache 配置项变化时需要清空缓存, 由应用端在 Runtime() 调用

func RecoveryWithLog

func RecoveryWithLog(stack bool) gin.HandlerFunc

RecoveryWithLog GinRecovery 及日志 Ref: https://github.com/gin-contrib/zap

func UseBlacklistCache added in v0.3.4

func UseBlacklistCache(capacity, lifetime uint32) error

UseBlacklistCache 重新设置黑名单检查时缓存, 配置变化时可选再次调用, 由应用端 Start() Runtime() 调用

func UseWhitelistCache added in v0.3.4

func UseWhitelistCache(capacity, lifetime uint32) error

UseWhitelistCache 重新设置白名单检查时缓存, 配置变化时可选再次调用, 由应用端 Start() Runtime() 调用

func WebLogger

func WebLogger(cond LogCondition) gin.HandlerFunc

WebLogger Web 日志, 记录错误日志, 推送请求日志到接口

func WhitelistChecker added in v0.3.2

func WhitelistChecker(c *gin.Context) bool

WhitelistChecker 是否通过了白名单检查, true 是白名单 (白名单为空时: 通过, true)

Types

type ForbiddenChecker added in v0.3.2

type ForbiddenChecker = func(*gin.Context) bool

type LogCondition

type LogCondition func(c *gin.Context, elapsed time.Duration) bool

LogCondition 日志记录条件计算器

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL