Go dep вызывает проблемы с типом, потому что сторонний код находится у поставщика

У меня есть проект, в котором я использую go dep для импорта пакета Gobot. Однако, пытаясь построить, я получаю это:

cannot use r (type *raspi.Adaptor) as type "github.com/lucavallin/hytta-agent/vendor/gobot.io/x/gobot/drivers/i2c".Connector in argument to "github.com/lucavallin/hytta-agent/vendor/gobot.io/x/gobot/drivers/i2c".NewGrovePiDriver:
    *raspi.Adaptor does not implement "github.com/lucavallin/hytta-agent/vendor/gobot.io/x/gobot/drivers/i2c".Connector (wrong type for GetConnection method)
        have GetConnection(int, int) ("gobot.io/x/gobot/drivers/i2c".Connection, error)
        want GetConnection(int, int) ("github.com/lucavallin/hytta-agent/vendor/gobot.io/x/gobot/drivers/i2c".Connection, error)

Типы в порядке, и пример предоставлен людьми, стоящими за Gobot, но кажется, что go не устраивает, потому что он ожидает, что объект приходит из "абсолютного репо" вместо моего каталога vendor.

Любая идея, как я могу это исправить?

0 ответов

Другие вопросы по тегам