Merge pull request #426 from CharlesPerrotMinotHCHB/patch-2

Switch from on_event to lifespan asynccontextmanager #422
This commit is contained in:
long2ice
2024-05-13 13:59:39 +08:00
committed by GitHub

View File

@@ -51,6 +51,9 @@ or
### Quick Start ### Quick Start
```python ```python
from collections.abc import AsyncIterator
from contextlib import asynccontextmanager
from fastapi import FastAPI from fastapi import FastAPI
from starlette.requests import Request from starlette.requests import Request
from starlette.responses import Response from starlette.responses import Response
@@ -74,12 +77,11 @@ async def get_cache():
async def index(): async def index():
return dict(hello="world") return dict(hello="world")
@asynccontextmanager
@app.on_event("startup") async def lifespan(_: FastAPI) -> AsyncIterator[None]:
async def startup():
redis = aioredis.from_url("redis://localhost") redis = aioredis.from_url("redis://localhost")
FastAPICache.init(RedisBackend(redis), prefix="fastapi-cache") FastAPICache.init(RedisBackend(redis), prefix="fastapi-cache")
yield
``` ```
### Initialization ### Initialization