Delve Голанга не может найти пакеты, расположенные в родительской папке - PullRequest
0 голосов
/ 01 сентября 2018

Проблема: Я использую ГБ для создания проекта. Он рекурсивно проверяет все папки, чтобы получить файлы vendor, external и main.go. Delve не делает этого, поэтому, когда я захожу в образ docker и пытаюсь запустить сервер dlv в корневом каталоге проекта, он говорит, что не может найти файлы go. Если я пытаюсь использовать src / cmd / project / main.go, он говорит, что не может найти все остальные пакеты.

  1. Какую версию Delve вы используете (dlv version)? dlv1.1.0
  2. Какую версию Go вы используете? (go version)? go1.9.2
  3. Какую операционную систему и архитектуру процессора вы используете? Докер 18.06.1-й в монетном дворе 19
  4. Что вы делали? отладка dlv src / cmd / project / main.go-l 0.0.0.0:2345 --headless = true --log = true - сервер
  5. Что вы ожидали увидеть? Delve работает
  6. Что вы видели вместо этого?

    src / cmd / project / main.go: 4: 2: не удается найти пакет "external / nexudus" ни в одном из: / usr / local / go / src / external / nexudus (из $ GOROOT) / go / src / external / nexudus (из $ GOPATH) src / cmd / project / main.go: 8: 2: не удается найти пакет "github.com/jinzhu/gorm" ни в одном из: /usr/local/go/src/github.com/jinzhu/gorm (из $ GOROOT) /go/src/github.com/jinzhu/gorm (из $ GOPATH) src / cmd / project / main.go: 9: 2: не удается найти пакет "gopkg.in/intercom/intercom-go.v2" ни в одном из: /usr/local/go/src/gopkg.in/intercom/intercom-go.v2 (из $ GOROOT) /go/src/gopkg.in/intercom/intercom-go.v2 (из $ GOPATH) статус выхода 1

  7. EXTRA Мой файл конфигурации (docker / web-dev): ...

    ОБЪЕМ / проект / приложение / контракты

    ОБЪЕМ / Проект / ПКГ

    ОБЪЕМ / project / src

    ОБЪЕМ / проект / поставщик

Мой файл docker-compose:

web:

  build: .

  dockerfile: docker/web-dev

  working_dir: /project

  command: /go/bin/reflex --regex='\.go$$' --inverse-regex='_test\.go$$' --start-service -- sh -c 'gb build all && ./bin/project server'

  ports:

  - 6262:6262

  volumes:

  - ./pkg:/project/pkg

  - ./src:/project/src

  - ./vendor:/project/vendor

  - ./app:/project/app

  - ./app/contracts:/project/app/contracts
...