taolib.testing.rate_limiter.example_integration

taolib.testing.rate_limiter.example_integration#

限流中间件集成示例

展示如何将 taolib.rate_limiter 集成到 FastAPI 应用中。

Functions#

lifespan(app)

应用生命周期管理。

create_app(→ fastapi.FastAPI)

创建 FastAPI 应用实例。

Module Contents#

async taolib.testing.rate_limiter.example_integration.lifespan(app: fastapi.FastAPI)#

应用生命周期管理。

启动时: 1. 加载限流配置 2. 初始化 Redis 连接 3. 初始化 MongoDB 连接 4. 创建限流引擎和中间件 5. 创建违规追踪器 6. 创建统计服务

关闭时: 1. 关闭 Redis 连接 2. 关闭 MongoDB 连接

taolib.testing.rate_limiter.example_integration.create_app() fastapi.FastAPI#

创建 FastAPI 应用实例。