23 lines
714 B
Python
23 lines
714 B
Python
"""基金行情短缓存适配器。缓存失败只影响性能,不阻塞外部行情查询。"""
|
|
|
|
from typing import Protocol
|
|
|
|
from app.infrastructure.memory_cache import CacheReadResult
|
|
|
|
|
|
class FundQuoteCacheClient(Protocol):
|
|
async def get(self, key: str) -> CacheReadResult: ...
|
|
|
|
async def set(self, key: str, value: str, ttl_seconds: int) -> bool: ...
|
|
|
|
|
|
class FundQuoteCache:
|
|
def __init__(self, client: FundQuoteCacheClient) -> None:
|
|
self.client = client
|
|
|
|
async def get(self, key: str) -> CacheReadResult:
|
|
return await self.client.get(key)
|
|
|
|
async def set(self, key: str, value: str, ttl_seconds: int) -> bool:
|
|
return await self.client.set(key, value, ttl_seconds)
|