В настоящее время я собираюсь поддерживать один Git-репозиторий, содержащий несколько сервисов, написанных на разных языках.Пока проблем нет - в последнее время я обнаружил Go и полюбил его - поэтому я решил создать новый сервис в Go и поместить его в тот же репозиторий.
src/
| pythonService/
> main.py
| golangService/
| localGoPackage/
> someLib.go
> main.go
> go.mod
> go.sum
| csharpService/
> some.cs
мой рабочий процесс клонировал репозиторий дляпроизнесите ~/repos/
и скопируйте Службу, написанную в «Go to GOPATH».Когда были внесены изменения в код, я просто скопировал измененные файлы обратно в репозиторий и зафиксировал изменения.Я действительно хотел бы иметь лучший способ справиться с этим.
Потом я услышал о Go-модулях, которые звучали так, будто они решат это раз и навсегда.Однако при использовании GoModules я больше не могу ссылаться на локальные пакеты внутри goService.
Есть ли какие-либо рекомендации или предложения на вашем сайте о том, как этого добиться?