У меня есть следующая структура проекта:
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 (неправильно)?