middleware

package
v0.3.11 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2024 License: MIT Imports: 14 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 *fiber.Ctx) bool

BlacklistChecker 是否存在于黑名单, true 是黑名单 (黑名单为空时: 放过, false)

func CacheStats added in v0.3.4

func CacheStats() map[string]any

func CheckBlacklist

func CheckBlacklist(asAPI bool) fiber.Handler

CheckBlacklist 接口黑名单检查

func CheckPathOr404

func CheckPathOr404() fiber.Handler

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

func CheckWhitelist

func CheckWhitelist(asAPI bool) fiber.Handler

CheckWhitelist 接口白名单检查

func CheckWhitelistAnd added in v0.3.2

func CheckWhitelistAnd(checker ForbiddenChecker, asAPI bool) fiber.Handler

CheckWhitelistAnd 同时校验接口白名单和自定义检查器

func CheckWhitelistOr added in v0.3.2

func CheckWhitelistOr(checker ForbiddenChecker, asAPI bool) fiber.Handler

CheckWhitelistOr 校验接口白名单或自定义检查器

func CounterStats

func CounterStats() map[string]any

func DefaultLogCondition

func DefaultLogCondition(c *fiber.Ctx, elapsed time.Duration) bool

func HTTPCounter

func HTTPCounter(name string) fiber.Handler

HTTPCounter 请求简单计数

func PurgeBlacklistCache added in v0.3.4

func PurgeBlacklistCache()

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

func PurgeWhitelistCache added in v0.3.4

func PurgeWhitelistCache()

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

func RecoverLogger

func RecoverLogger() fiber.Handler

RecoverLogger Recover 并记录日志

func ResetStatistics added in v0.0.16

func ResetStatistics()

ResetStatistics 重置统计数据

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) fiber.Handler

WebLogger Web 日志

func WhitelistChecker added in v0.3.2

func WhitelistChecker(c *fiber.Ctx) bool

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

func WithTimeout

func WithTimeout(dur time.Duration, timeoutErrors ...error) fiber.Handler

WithTimeout 附加超时上下文, Handler 需要使用 <-ctx.UserContext().Done

func WithTimeoutDefault

func WithTimeoutDefault(timeoutErrors ...error) fiber.Handler

Types

type ForbiddenChecker added in v0.3.2

type ForbiddenChecker = func(*fiber.Ctx) bool

type LogCondition

type LogCondition func(c *fiber.Ctx, elapsed time.Duration) bool

LogCondition 日志记录条件计算器

Jump to

Keyboard shortcuts

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