$ go version
1.13.3
У меня структура папок следующая:
GOPATH
+---src
+--- my-api-server
+--- my-auth-server
+--- main.go
+--- go.mod
+--- go.sum
+--- my-utils
+--- go.mod
+--- go.sum
+--- uuid
+--- uuid.go
my-auth-server
использует my-api-server/my-utils/uuid
как зависимость
Я попытался переместить my-utils
внутрь my-auth-server
, но как библиотека my-utils
будет использоваться в нескольких местах.
Теперь my-utils
также имеет go.mod
, но содержит объявление module
. Если я помещу его в my-auth-server
, путь к модулю станет my-api-server/my-auth-server/my-utils
Если у меня 2 сервера,
my-auth-server
my-session-server
Я не могу поместить my-utils
внутри обоих, потому что может быть только одно module
объявление на go.mod
.
Итак, как я использую это в двух разных проектах в качестве подмодуля?
Любая помощь в решении этой проблемы также будет оценена.