Как исправить goprefix / importpath для поддержки структуры моего проекта? - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть следующая структура проекта:

proj
---| folder1
------------| stuff1
--------------------| stuff1.go
------------| stuff2
--------------------| stuff2.go
---| folder2
------------| stuff1
--------------------| stuff1.go
------------| stuff2
--------------------| stuff2.go
....
---| app.go

, которая в итоге генерирует пути импорта, такие как:

import folderOneStuff github.com/username/proj/folder1/stuff1
import folderTwoStuff github.com/username/proj/folder2/stuff1
...

Теперь я пытаюсь использовать bazel gazelle для создания файлов сборки для меня.Для этого я следовал этому: https://github.com/bazelbuild/bazel-gazelle#running-gazelle-with-bazel

Если я сейчас запустил $ bazel run //:gazelle, я получаю сообщение об ошибке, что «префикс go не установлен, поэтому importpath не может быть определен для правил».даже если мой файл BUILD имеет следующую строку:

# gazelle:prefix github.com/username/proj

Я предполагаю, что на этом этапе у gazelle возникают проблемы с моей структурой папок, могу ли я исправить это для файлов автоматической сборки или мне нужно вручнуюсоздавать файлы сборки?

Это проблема, которая может быть решена только путем изменения структуры моего проекта, поэтому скорее проблема структуры проекта go, а не проблема со мной, использующей bazel (неправильно)?

...