我目前打算维护一个Git存储库,其中包含以不同语言编写的多个服务。到目前为止没有问题-最近我发现Go并喜欢它-所以我决定在Go中创建一个新服务并将其放入相同的存储库中。
src/
| pythonService/
> main.py
| golangService/
| localGoPackage/
> someLib.go
> main.go
> go.mod
> go.sum
| csharpService/
> some.cs
到目前为止,我的工作流程是克隆存储库(假设为~/repos/
,然后将用Go语言编写的服务复制到GOPATH。对代码进行更改后,我只是将更改后的文件复制回存储库并提交更改。我真的希望有一个更好的方法来解决这个问题。
然后我听说了Go-Modules,听起来好像他们会一劳永逸地解决这个问题。但是,当使用GoModules时,我不再能够在goService中引用本地包。
您网站上关于如何实现此目标的任何建议或建议?