uow and di basic implementation

This commit is contained in:
2024-03-06 02:28:59 +03:00
parent 402daf63d1
commit 8d93c964e1
21 changed files with 217 additions and 100 deletions

View File

@@ -1,10 +1,10 @@
from api.repository.user import UserRepository
from api.uow.uow_base import UowBase
from api.uow.uow_base import IUnitOfWork
class UserService:
def __init__(self, user_repository: UserRepository) -> None:
self.user_repository = user_repository
def __init__(self, uow: IUnitOfWork):
self.uow = uow
async def get_all_users(self):
return await self.user_repository.get_all_users()
async with self.uow:
await self.uow.users.find_all()