MCPcopy Create free account
hub / github.com/TheSmallHanCat/flow2api / update_cache_config_full

Function update_cache_config_full

src/api/admin.py:1733–1756  ·  view source on GitHub ↗

Update complete cache configuration

(
    request: dict,
    token: str = Depends(verify_admin_token)
)

Source from the content-addressed store, hash-verified

1731
1732@router.post("/api/cache/config")
1733async 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")

Callers

nothing calls this directly

Calls 3

update_cache_configMethod · 0.80

Tested by

no test coverage detected