Когда интерфейс избыточен?

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

Интерфейс избыточен когда: есть только одна реализация и не планируется больше, не нужен мок для тестов (можно тестировать с реальной реализацией), интерфейс дублирует все методы конкретного типа. Признаки: интерфейс и реализация в одном пакете, имя интерфейса = имя структуры + Interface (UserServiceInterface). В Go интерфейсы определяются на стороне потребителя — если никто не потребляет интерфейс, он не нужен. Начинай с конкретных типов, выделяй интерфейс когда появляется второй потребитель или нужен мок.

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

Что такое API key?