Как использовать модуль go как зависимость в проекте go dep?

У меня есть проект Go dep. Я хочу использовать модуль go как зависимость. Например. Мне нужен этот https://github.com/pion/webrtc.

Итак, я пытаюсь объявить такую ​​зависимость в Gopkg.toml:

[[constraint]]
  name = "github.com/pion/webrtc"
  revision = "6a0b7020b1724dcb302ddfadab0c80fabc144c97"

Когда делаю dep ensure, получаю ошибки:

Solving failure: No versions of github.com/pion/webrtc met constraints:
        6a0b7020b1724dcb302ddfadab0c80fabc144c97: "github.com/pion/webrtc" imports "github.com/pion/webrtc/v2/pkg/rtcerr", which con
tains malformed code: no package exists at "github.com/pion/webrtc/v2/pkg/rtcerr"
        v2.0.14: Could not introduce github.com/pion/[email protected], as it is not allowed by constraint 6a0b7020b1724dcb302ddfadab0c
80fabc144c97 from project ***.
        v2.0.13: Could not introduce github.com/pion/[email protected], as it is not allowed by constraint 6a0b7020b1724dcb302ddfadab0c
80fabc144c97 from project ***.

Похоже, проблема связана с 2 версией библиотеки. Когда он был 1, все работает нормально.


person Max    schedule 12.05.2019    source источник


Ответы (1)


Спасибо за использование Pion :)

У нас была такая же проблема, обнаруженная в системе отслеживания проблем Pion WebRTC. Существует PR, чтобы исправить dep для этого случая.

Если возможно, я бы переключился на модули, но пока надеюсь, что использование этой исправленной версии dep должно помочь!

person Sean DuBois    schedule 12.05.2019