diff --git a/main.py b/main.py index 63c0751..a45c395 100644 --- a/main.py +++ b/main.py @@ -1,3 +1,8 @@ +# 初始化数据库 +import asyncio +from model.database import Database +asyncio.run(Database().init_db()) + # 导入库 from app import app from fastapi.staticfiles import StaticFiles diff --git a/model/response.py b/model/response.py index f6211f8..367ad96 100644 --- a/model/response.py +++ b/model/response.py @@ -3,7 +3,7 @@ from typing import Literal, Optional class DefaultResponse(BaseModel): code: int = 0 - data: dict | list | None = None + data: dict | list | bool | None = None msg: str = "" class ObjectData(BaseModel): diff --git a/requirements.txt b/requirements.txt index 127107d..85b9a57 100644 Binary files a/requirements.txt and b/requirements.txt differ diff --git a/routes/admin.py b/routes/admin.py index ece3000..8bfa7a4 100644 --- a/routes/admin.py +++ b/routes/admin.py @@ -30,16 +30,14 @@ Router = APIRouter( response_model=DefaultResponse, response_description='当前为管理员' ) -async def verity_admin( - is_admin: Annotated[str, Depends(is_admin)] -) -> Literal[True]: +async def verity_admin() -> DefaultResponse: ''' 使用 API 验证是否为管理员。 - 若为管理员,返回 `True` - 若不是管理员,抛出 `401` 错误 ''' - return is_admin + return DefaultResponse(data=True) @Router.get( path='/items',