feat(score): invalidate cache when pin/unpin/reorder scores
This commit is contained in:
26
app/dependencies/cache.py
Normal file
26
app/dependencies/cache.py
Normal 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)]
|
||||
Reference in New Issue
Block a user