Подключите GoLang к GitHub - PullRequest
0 голосов
/ 02 июля 2018

У меня довольно большой проект в github, который я не хотел бы загружать полностью. Файл в основном основан на Go. К сожалению, большинство пакетов файла вызывают друг друга. Я хотел бы использовать некоторые файлы в этом репозитории для проверки своего кода, прежде чем отправлять его вместе с остальными. Есть ли какой-нибудь способ импортировать его в golang без загрузки файла (используя go get github.com/foo)?

Как указано выше, я пытался использовать go get github.com/etc. но это способ большой для этого.

1 Ответ

0 голосов
/ 03 июля 2018

Я не знаю ни одного инструмента, который бы мог это сделать. Вы можете использовать go list -f '{{ .Imports }}' или аналогичный, чтобы перечислить зависимости, которые вам нужны для любого данного пакета Go, и написать скрипт для загрузки только необходимых файлов. Но вам также нужно подумать о таких вещах, как шаблоны или файлы конфигурации, к которым ваши программы могут получить доступ.

В качестве альтернативы, и я не знаю, сработает ли это, вы можете попробовать смонтировать свой Git-репозиторий как FUSE-монтирование. Я нашел это в быстром поиске Google. Это позволит вам загружать нужные вам файлы по требованию, и, конечно, когда вы компилируете свою программу, она будет включать только необходимый код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...