Я пишу пакет библиотеки, который зависит от определенного импорта, но я не уверен, как правильно с ним обращаться.
Начну со структуры каталогов:
go/src/github.com/
├── developer A/
│ ├── project 1
│ └── project 2
│
└── developer B/
└── project 3
└── vendor
└── project 4
Проект 1 — это библиотека. Он используется в проекте 2 и помещается в папку поставщика 2s. Поэтому проект 1 должен содержать все свои зависимости, чтобы клиентам (например, проекту 2) не нужно было их извлекать. Однако одной зависимостью проекта 1 является проект 4, который содержится в папке поставщика проекта 3. Очень важно, чтобы эта зависимость всегда была именно той версией, которую предоставляет проект 3. Go не позволяет импорту указывать на пакеты внутри папок поставщика, поэтому я не могу импортировать его напрямую оттуда. Как решить эту проблему с помощью govendor?
dep
или подобного инструмента. - person Flimzy   schedule 16.11.2018