feat(score): invalidate cache when pin/unpin/reorder scores

This commit is contained in:
MingxuanGame
2025-10-08 06:12:12 +00:00
parent 6af0f814aa
commit a32976857f
3 changed files with 19 additions and 4 deletions

26
app/dependencies/cache.py Normal file
View File

@@ -0,0 +1,26 @@
from typing import Annotated
from app.dependencies.database import Redis
from app.service.beatmapset_cache_service import (
BeatmapsetCacheService as OriginBeatmapsetCacheService,
get_beatmapset_cache_service,
)
from app.service.user_cache_service import (
UserCacheService as OriginUserCacheService,
get_user_cache_service,
)
from fastapi import Depends
def get_beatmapset_cache_dependency(redis: Redis) -> OriginBeatmapsetCacheService:
"""获取beatmapset缓存服务依赖"""
return get_beatmapset_cache_service(redis)
def get_user_cache_dependency(redis: Redis) -> OriginUserCacheService:
return get_user_cache_service(redis)
BeatmapsetCacheService = Annotated[OriginBeatmapsetCacheService, Depends(get_beatmapset_cache_dependency)]
UserCacheService = Annotated[OriginUserCacheService, Depends(get_user_cache_dependency)]