taolib.testing.rate_limiter.dependencies#

FastAPI dependencies for rate limiter.

Provides dependency injection functions for use in FastAPI routes.

Functions#

get_rate_limiter(...)

获取限流引擎实例。

get_violation_tracker(...)

获取违规追踪器实例。

get_stats_service(...)

获取统计服务实例。

Module Contents#

taolib.testing.rate_limiter.dependencies.get_rate_limiter(request: fastapi.Request) taolib.testing.rate_limiter.limiter.RateLimiter#

获取限流引擎实例。

Usage in routes:

@router.get("/path") async def endpoint(limiter: RateLimiter = Depends(get_rate_limiter)):

...

参数:

request -- FastAPI 请求对象

返回:

限流引擎实例

taolib.testing.rate_limiter.dependencies.get_violation_tracker(request: fastapi.Request) taolib.testing.rate_limiter.violation_tracker.ViolationTracker | None#

获取违规追踪器实例。

参数:

request -- FastAPI 请求对象

返回:

违规追踪器实例或 None

taolib.testing.rate_limiter.dependencies.get_stats_service(request: fastapi.Request) taolib.testing.rate_limiter.stats.RateLimitStatsService#

获取统计服务实例。

参数:

request -- FastAPI 请求对象

返回:

统计服务实例