Repository pattern — это абстракция над хранилищем данных. Вместо того чтобы usecase напрямую дёргал SQL-запросы, он вызывает методы интерфейса: userRepo.GetByID(ctx, id). А конкретная реализация — PostgresUserRepo — уже знает, как это сделать через SQL. Это позволяет менять базу без изменения бизнес-логики и легко мокать в тестах. В нашем проекте все репозитории определены как интерфейсы в domain/, а реализации лежат в repository/postgres/. Классический паттерн Clean Architecture.
Что такое repository pattern?
Middle
924 просмотровAFK Offer AI
Что такое health check?