비동기 형식으로 코드 재수정
This commit is contained in:
@@ -15,12 +15,12 @@ from backend.services import game_service
|
||||
router = APIRouter(prefix="/api/game", tags=["Game"])
|
||||
|
||||
@router.post("/death", response_model=AncestorDeathResponse)
|
||||
def record_death(req: AncestorDeathCreate, db: Session = Depends(get_db)):
|
||||
def record_death(req: AncestorDeathCreate, background_tasks: BackgroundTasks, db: Session = Depends(get_db)):
|
||||
death_history = game_service.create_death_history(db=db, death_data=req)
|
||||
|
||||
# 다음 세대 대사 즉시 생성 및 캐싱 보장 (동기식 호출)
|
||||
# 다음 세대 대사 백그라운드 사전 생성 (비동기 백그라운드 태스크 구동)
|
||||
next_gen = death_history.generation + 1
|
||||
game_service.pregenerate_npc_dialogue(db=db, next_generation=next_gen)
|
||||
background_tasks.add_task(game_service.pregenerate_npc_dialogue, next_gen)
|
||||
|
||||
return death_history
|
||||
|
||||
|
||||
Reference in New Issue
Block a user