36 lines
1.3 KiB
Python
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) |