Golang Dep не может прочитать метаданные: метаданные go-import не найдены

Я перехожу на использование golang Dep https://github.com/golang/dep

У нас есть репозитории для микросервисов, использующие общую базу кода.

Он размещен на git.corp.company.com/Organization/common-base

в базе поставщиков у нас есть следующая структура проектов

vendor
  git.corp.company.com
    Organization
      common-base
  github.com
    ... online dependencies like aws, garyburd, etc...
  golang.org
    X
      sys
      text

Когда я пытаюсь выполнить dep init, я получаю сообщение об ошибке, например

unable to deduce repository and source type for "git.corp.company.com/Organization/common-base": unable to read metadata: go-import metadata not found

Я не уверен, почему это происходит и что делать дальше. Нужно ли мне добавлять файл метаданных в наш общий код?


person Sakib    schedule 22.08.2017    source источник


Ответы (1)


[Обновление: dep поддерживает эту функцию в дорожной карте]

_2 _ / _ 3_ использует метатег go-import для получения зависимостей. Итак, вам может потребоваться добавить этот метатег на вашу git.corp.company.com страницу.

Например: когда вы выполняете go get golang.org/x/crypto, он проверяет метатег go-import, чтобы узнать больше об этой библиотеке, например, где она размещена и какой контроль версий они используют. Эта информация предоставляется через метатег go-import. См. ниже:

$curl -L -s golang.org/x/crypto | grep -i go-import
<meta name="go-import" content="golang.org/x/crypto git https://go.googlesource.com/crypto">

ИЛИ, иначе, вы можете настроить для этой цели прокси.
ИЛИ есть альтернативы, где также может помочь добавление .git к пути импорта.

person RaviTezu    schedule 23.08.2017