Update complete cache configuration
(
request: dict,
token: str = Depends(verify_admin_token)
)
| 1731 | |
| 1732 | @router.post("/api/cache/config") |
| 1733 | async def update_cache_config_full( |
| 1734 | request: dict, |
| 1735 | token: str = Depends(verify_admin_token) |
| 1736 | ): |
| 1737 | """Update complete cache configuration""" |
| 1738 | enabled = request.get("enabled") |
| 1739 | timeout = request.get("timeout") |
| 1740 | base_url = request.get("base_url") |
| 1741 | |
| 1742 | if timeout is not None: |
| 1743 | try: |
| 1744 | timeout = int(timeout) |
| 1745 | except (TypeError, ValueError): |
| 1746 | raise HTTPException(status_code=400, detail="缓存超时时间必须为整数") |
| 1747 | if timeout < 0: |
| 1748 | raise HTTPException(status_code=400, detail="缓存超时时间不能小于 0") |
| 1749 | |
| 1750 | await db.update_cache_config(enabled=enabled, timeout=timeout, base_url=base_url) |
| 1751 | |
| 1752 | # 🔥 Hot reload: sync database config to memory |
| 1753 | await db.reload_config_to_memory() |
| 1754 | await _sync_runtime_cache_config() |
| 1755 | |
| 1756 | return {"success": True, "message": "缓存配置更新成功"} |
| 1757 | |
| 1758 | |
| 1759 | @router.post("/api/cache/base-url") |
nothing calls this directly
no test coverage detected