Fix cache errors

This commit is contained in:
咕谷酱
2025-08-22 00:06:13 +08:00
parent a76b9f1181
commit bade8658ed
2 changed files with 9 additions and 3 deletions

1
.gitignore vendored
View File

@@ -219,3 +219,4 @@ osu-master/*
geoip/*
newrelic.ini
logs/
osu-server-spectator-master/*

View File

@@ -19,6 +19,7 @@ from app.database.pp_best_score import PPBestScore
from app.database.score import Score, ScoreResp
from app.dependencies.database import Database, get_redis
from app.dependencies.user import get_current_user
from app.log import logger
from app.models.score import GameMode
from app.models.user import BeatmapsetType
from app.service.user_cache_service import get_user_cache_service
@@ -272,9 +273,13 @@ async def get_user_beatmapsets(
raise HTTPException(400, detail="Invalid beatmapset type")
# 异步缓存结果
asyncio.create_task(
cache_service.cache_user_beatmapsets(user_id, type.value, resp, limit, offset)
)
async def cache_beatmapsets():
try:
await cache_service.cache_user_beatmapsets(user_id, type.value, resp, limit, offset)
except Exception as e:
logger.error(f"Error caching user beatmapsets for user {user_id}, type {type.value}: {e}")
asyncio.create_task(cache_beatmapsets())
return resp