Что такое Open/Closed principle для Go?

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

Код открыт для расширения, закрыт для изменения. В Go это реализуется через интерфейсы — добавляешь новую реализацию, не трогая существующий код. Например, новый тип хранилища — просто реализуй интерфейс Repository, и всё заработает.

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

Как обеспечить exactly-once processing?