TIF_E41211115_Genso_quiz_ba.../app/di_container.py

26 lines
609 B
Python

from dependency_injector import containers, providers
from repositories.user_repository import UserRepository
from services import UserService, AuthService
from controllers import AuthController
class Container(containers.DeclarativeContainer):
"""Dependency Injection Container"""
mongo = providers.Singleton(lambda: None)
user_repository = providers.Factory(
UserRepository,
mongo.db,
)
auth_service = providers.Factory(
AuthService,
user_repository,
)
auth_controller = providers.Factory(
AuthController,
AuthService,
)