middleware

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2024 License: MIT Imports: 13 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 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 RecoverLogger

func RecoverLogger() fiber.Handler

RecoverLogger Recover 并记录日志

func ResetStatistics added in v0.0.16

func ResetStatistics()

ResetStatistics 重置统计数据

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