Vgo и частные репозитории

Я пытаюсь внедрить vgo в некоторые проекты нашей компании для управления зависимостями, но я столкнулся с некоторыми проблемами, связанными с частным репозиторием.

Предположим, что у нас есть следующая структура кода:

go / src / companyName / projectA /

go / src / companyName / projectB /

перейти / SRC / имя компании / projectC /

Все три проекта имеют разные репозитории git, а projectA импортирует projectB.

При обычном подходе go build, пока у нас были эти каталоги (под git), все работало нормально, однако мы не можем заставить его работать с оболочкой vgo.

На vgo build выдается следующая ошибка:

companyName / projectA / не может найти модуль, предоставляющий пакет companyName / projectB /

Что имеет смысл, потому что с vgo get -v я вижу, что vgo пытается получить метатеги от https://companyName, которые не могут быть раскрыты для политики компании.

Как лучше всего указать vgo использовать содержимое файловой системы (если исходные файлы уже есть) или указать репозиторий git для определенных путей импорта?


person Alekc    schedule 24.07.2018    source источник
comment
На случай, если вы его пропустили: vgo был объединен и будет отправлен с Go 1.11 в августе. Вы можете подождать до этого момента или поэкспериментируйте с подсказкой Go.   -  person Peter    schedule 24.07.2018


Ответы (1)


Один из способов решить эту проблему - использовать переменную среды GOPROXY, которая может быть установлена ​​в локальный файл.

export GOPROXY=file:///path/to/cache

для получения дополнительной информации посмотрите; https://github.com/golang/go/blob/master/src/cmd/go/testdata/mod/README

person Komu    schedule 25.07.2018