Usecase layer — слой бизнес-логики, который оркестрирует взаимодействие между сущностями и внешними сервисами через интерфейсы. Здесь живут правила: "при отклике проверь фильтры, сгенерируй cover letter, отправь отклик, запиши в историю". Usecase не знает про HTTP или gRPC — он получает данные через параметры и возвращает результат. В нашем проекте это 11 файлов в internal/usecase/: worker.go, matching.go, payment.go и другие. Каждый usecase принимает репозитории и клиенты через интерфейсы при создании.
Что такое usecase layer?
Middle
579 просмотровAFK Offer AI
Как горутина устроена под капотом?