From d290b0f5559533482dd2748e0d5dc29535e12fa7 Mon Sep 17 00:00:00 2001 From: Yuerchu Date: Thu, 15 May 2025 20:54:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=9B=A0=E6=97=A0JWT?= =?UTF-8?q?=E4=BB=A4=E7=89=8C=E8=80=8C=E6=97=A0=E6=B3=95=E6=AD=A3=E7=A1=AE?= =?UTF-8?q?=E5=90=AF=E5=8A=A8=20Findreve?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 5 +++++ model/response.py | 2 +- requirements.txt | Bin 2040 -> 2100 bytes routes/admin.py | 6 ++---- 4 files changed, 8 insertions(+), 5 deletions(-) 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 127107d11349c08bbd9aaf990f7b06e553167fa4..85b9a57e250855ee123e56a41d2a38a87200e41d 100644 GIT binary patch delta 68 zcmeytzeQlf4|baZhDwGKhE#@PAZZJP77Tg}#z1V!z{|kJP{5D~lqqJ&VaQ}iVu%Lf OWQHQ3jsl?SSOx$neGVr8 delta 7 OcmdlY@PmKD4|V_!ZUcJ& 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',