我正在从事一个微服务项目。为此,我希望每个服务都有一个 Go 包,全部包含在项目的父包中。它看起来像这样:
. └── github.com └── username └── project ├── service1 └── service2
我认为这种结构可以遵守 Go 关于包名称和路径的约定。这样做的结果是,我的所有微服务都结束在 Github 上的同一个存储库上,因为该存储库位于 URL 的深度 3 处。我认为如果代码库变得很大,这可能会成为未来的一个问题。它还可能增加 CI/CD 管道的复杂性,例如,对一项服务的更改将触发所有其他服务的构建,并且要克隆的代码将变得不必要的大。
有没有办法避免 Go 约定和 Github 工作方式之间的冲突?或者这是 CI/CD 工作中必须解决的问题?
POPMUISE
忽然笑
qq_笑_17
相关分类