меня есть структура
package managers
type struct TransactionsManager {
transactionRepository repositories.TranasctionsRepository
}
я буду делать интерфейс под репо, мне где этот интерфейс создавать, в каком пакете?
репозиторий у меня используется в нескольких местах, на то он и репозиторий) это мне тогда в каком месте обхявлять интерфейс?
На самом деле если у тебя интерфейс только для теста, можешь положить хер и обьявить там же где пакет. Но люди в го чатах не поймут.
в интерфейсе просто декларируются сиги методов. Сами методы реализуются для структуры. Интерфейс нужен для того, чтобы передавать параметры не конкретного типа, а конкретного интерфейса. Тогда ты можешь сделать еще один тип, удовлетворяющий этому интерфейсу и передать в качестве параметра куда-то...
серж, я в курсе про интерфейсы, у меня они есть в проекте, но объявлене в пакете реализации
Обсуждают сегодня