mirror of
https://github.com/JefferyHcool/BiliNote.git
synced 2026-07-07 23:51:21 +08:00
feat(system): 添加后端初始化和健康检查功能
- 新增后端初始化对话框组件 - 实现后端健康检查和初始化逻辑 - 在 App 组件中集成后端初始化和健康检查 - 新增系统健康检查 API 和相关服务
This commit is contained in:
@@ -4,6 +4,7 @@ from typing import Optional
|
||||
from app.utils.response import ResponseWrapper as R
|
||||
|
||||
from app.services.cookie_manager import CookieConfigManager
|
||||
from ffmpeg_helper import ensure_ffmpeg_or_raise
|
||||
|
||||
router = APIRouter()
|
||||
cookie_manager = CookieConfigManager()
|
||||
@@ -30,3 +31,11 @@ def update_cookie(data: CookieUpdateRequest):
|
||||
return R.success(
|
||||
|
||||
)
|
||||
|
||||
@router.get("/sys_health")
|
||||
async def sys_health():
|
||||
try:
|
||||
ensure_ffmpeg_or_raise()
|
||||
return R.success()
|
||||
except EnvironmentError:
|
||||
return R.error(msg="系统未安装 ffmpeg 请先进行安装")
|
||||
|
||||
@@ -238,7 +238,7 @@ async def image_proxy(request: Request, url: str):
|
||||
resp.aiter_bytes(),
|
||||
media_type=content_type,
|
||||
headers={
|
||||
"Cache-Control": "public, max-age=86400", # ✅ 缓存一天
|
||||
"Cache-Control": "public, max-age=86400", # 缓存一天
|
||||
"Content-Type": content_type,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -10,7 +10,7 @@ from app.services.provider import ProviderService
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
# ✅ 新增 type 字段
|
||||
# 新增 type 字段
|
||||
class ProviderRequest(BaseModel):
|
||||
name: str
|
||||
api_key: str
|
||||
|
||||
Reference in New Issue
Block a user