Как использовать модули Go для загрузки подкаталога в Pulsar

Я пытаюсь использовать клиент pulsar go с модулями go, но не могу импортировать нужную версию.

Создал файл go.mod с зависимостью от Pulsar, а также добавил другие зависимости, раньше я использовал dep, и все было хорошо. Теперь я перешел на модули, и другие пакеты в порядке, кроме зависимости от пульсара, я не уверен, что мне не хватает.

module sample 
go 1.13 
require  github.com/apache/pulsar/pulsar-client-go/pulsar v2.4.1 

требуется github.com/apache/pulsar/pulsar-client-go: версия "v2.4.1" недействительна: неизвестная версия pulsar-client-go / v2.4.1


person Mithran Kulasekaran    schedule 27.10.2019    source источник


Ответы (1)


Последний выпуск v2.4.1 находится на github.com/apache/pulsar, и строка должна гласить:

require  github.com/apache/pulsar v2.4.1

Модуль pulsar-client-go не имеет выпуска (тег на github), и выдается сообщение об ошибке. Например, при использовании go get github.com/apache/pulsar необходимо загрузить все необходимые зависимости.

person Constantin Konstantinidis    schedule 27.10.2019
comment
Я пробовал, но это не сработало. Что получается после выполнения go build, это require ( github.com/apache/pulsar v2.4.1+incompatible github.com/apache/pulsar/pulsar-client-go v0.0.0-20191027154418-6fb5fd207cfd ), что похоже на то, что библиотеки C ++ получили старую версию, и она начинает давать ошибки. ОШИБКА: go: finding github.com/apache/pulsar/pulsar-client-go latest # github.com/apache/pulsar/pulsar-client-go/pulsar In file included from c_client.go:24:0, - person Mithran Kulasekaran; 28.10.2019
comment
Какую версию go вы используете? Установлено ли какое-либо значение для GO111MODULE? - person Constantin Konstantinidis; 28.10.2019
comment
Verions go version go1.13.3 linux/amd64, Да GO11MODULE = yes включен, я могу получить все другие зависимости, только Pulsar из-за вложенной структуры имеет эту проблему. - person Mithran Kulasekaran; 29.10.2019
comment
Подробная информация о документации: github.com/golang/go/wiki/Modules. GO111MODULE = on (или auto на go1.13). Значение да дает непредсказуемые результаты. - person Constantin Konstantinidis; 29.10.2019
comment
Спасибо, я попробовал оба параметра для GO111MODULE, on и auto, но все равно выдает ту же ошибку, что подмодуль становится последним, как require ( github.com/apache/pulsar v2.4.1+incompatible github.com/apache/pulsar/pulsar-client-go v0.0.0-20191030143938-7b5693fed89a ) , после того, как я делаю сборку - person Mithran Kulasekaran; 31.10.2019
comment
Это кажется преднамеренным, поскольку сообщение об ошибке не отображается; go get -u возвращает аналогичный журнал. - person Constantin Konstantinidis; 31.10.2019
comment
Основная проблема заключается в том, что после того, как я попытался использовать модули, все остальные библиотеки работают, корень загружает github.com/apache/pulsar с этим тегом, а затем снова загружает github.com/apache/pulsar/pulsar-client-go с помощью В последней версии проблема заключается в том, что она использует C ++, cgo для поддержки депо не работает. - person Mithran Kulasekaran; 06.11.2019
comment
Проблема github.com/golang/go/issues/34165 сообщает о той же проблеме, которая будет исправлено в следующем выпуске go1.14. - person Constantin Konstantinidis; 06.11.2019