mirror of
https://github.com/long2ice/fastapi-cache.git
synced 2026-03-25 04:57:54 +00:00
Restore demo of sync handling
This commit is contained in:
@@ -41,11 +41,13 @@ async def get_data(request: Request, response: Response):
|
|||||||
return pendulum.today()
|
return pendulum.today()
|
||||||
|
|
||||||
|
|
||||||
|
# Note: This function MUST be sync to demonstrate fastapi-cache's correct handling,
|
||||||
|
# i.e. running cached sync functions in threadpool just like FastAPI itself!
|
||||||
@app.get("/blocking")
|
@app.get("/blocking")
|
||||||
@cache(namespace="test", expire=10)
|
@cache(namespace="test", expire=10)
|
||||||
async def blocking():
|
def blocking():
|
||||||
time.sleep(5)
|
time.sleep(5)
|
||||||
return dict(ret=await get_ret())
|
return dict(ret=get_ret())
|
||||||
|
|
||||||
|
|
||||||
@app.get("/datetime")
|
@app.get("/datetime")
|
||||||
|
|||||||
Reference in New Issue
Block a user