Что такое usecase layer?

Middle
579 просмотров
AFK Offer AI

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

Следующий вопрос

Как горутина устроена под капотом?