0

我的 Go 项目由许多组件组成。每个组件都有自己的供应商目录,该目录由dep. 由于组件具有相似的依赖关系,因此供应商目录中存在大量重复。此外,供应商相当大:~20MB。
我的想法是通过在项目顶部定义通用供应商来减小存储库的大小。 project vendor |--component1 |----main.go |----vendor |--component2 |----main.go |----vendor

每个组件只需要定义特定于他的依赖项。为了不在组件级别上的每个执行中提供公共依赖dep ensure项,我们可以在 Gopkg.toml 文件中指定应忽略哪些包:

ignored = ["github.com/aszecowka/calc"]

问题:有人使用这种方法吗?有什么选择吗?

更新上下文:在我的公司中,我们正在研究 monorepo 方法,我们尝试整合不同的 go 项目,但我们最终得到了一个非常庞大的存储库——主要是因为许多供应商目录

4

0 回答 0