передается интерфейс в качестве параметра. Этому интерфейсу удовлетворяет тип в другом пакете, зависимости (прямого импорта) от которого нет.
Я хочу написать
if errors.Is(err,ErrorInPackage) {
То есть мне надо как-то описать, что в интерфейсе есть не только функции, но и ошибки определённого типа.
OtherPackage не доступен. Я же написал, он не импортируется.
Не могу я его импортировать, имени не знаю.
Не у меня. Я только реализацию пишу. Она зависит от интерфейса и все.
https://golang.org/pkg/errors/#Is второй аргумент в IS это не интрефейс, а конкретная перменная
Обсуждают сегодня