taolib.testing.rate_limiter.dependencies#
FastAPI dependencies for rate limiter.
Provides dependency injection functions for use in FastAPI routes.
Functions#
|
获取限流引擎实例。 |
获取违规追踪器实例。 |
|
|
获取统计服务实例。 |
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 请求对象
- 返回:
统计服务实例