O2Sound_ver2_final/backend/app/dependencies.py

36 lines
1.3 KiB
Python

from fastapi import Depends
from app.core.database import get_db
from sqlalchemy.orm import Session
from app.services.auth_service import AuthService
from app.services.social.google_service import GoogleService
from app.core.redis import redis_manager # 기존 인스턴스
from app.services.user_service import UserService
from app.services.order_service import OrderService
from app.services.video_service import VideoService
from app.services.get_my_video_result_service import GetMyVideoResultService
def get_auth_service(db: Session = Depends(get_db)) -> AuthService:
"""AuthService 의존성 주입"""
return AuthService(db)
def get_google_service() -> GoogleService:
"""Google OAuth 서비스 의존성 주입"""
return GoogleService(redis_manager)
def get_user_service(db: Session = Depends(get_db)) -> UserService:
"""UserService 의존성 주입"""
return UserService(db)
def get_order_service(db: Session = Depends(get_db)) -> OrderService:
"""OrderService 의존성 주입"""
return OrderService(db)
def get_video_service(db: Session = Depends(get_db)) -> VideoService:
"""VideoService 의존성 주입"""
return VideoService(db)
def get_get_my_video_result_service(db: Session = Depends(get_db)) -> GetMyVideoResultService:
'''GetMyVideoResultService 의존성 주입'''
return GetMyVideoResultService(db)