feat: lifespac
This commit is contained in:
@@ -1,4 +1,6 @@
|
|||||||
|
import datetime
|
||||||
import logging
|
import logging
|
||||||
|
from contextlib import asynccontextmanager
|
||||||
from typing import List, Union
|
from typing import List, Union
|
||||||
|
|
||||||
from fastapi import FastAPI
|
from fastapi import FastAPI
|
||||||
@@ -16,7 +18,16 @@ from starlette.staticfiles import StaticFiles
|
|||||||
from app.config.env import env
|
from app.config.env import env
|
||||||
from app.utils.get_local_ips import get_local_ips
|
from app.utils.get_local_ips import get_local_ips
|
||||||
|
|
||||||
|
|
||||||
|
@asynccontextmanager
|
||||||
|
async def lifespan(app: FastAPI):
|
||||||
|
print(f"应用启动:{datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")
|
||||||
|
yield
|
||||||
|
print(f"应用销毁:{datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")
|
||||||
|
|
||||||
|
|
||||||
app = FastAPI(
|
app = FastAPI(
|
||||||
|
lifespan=lifespan,
|
||||||
docs_url=None, # 禁用默认 Swagger
|
docs_url=None, # 禁用默认 Swagger
|
||||||
redoc_url=None, # 禁用默认 ReDoc
|
redoc_url=None, # 禁用默认 ReDoc
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user