【问题标题】:Go microservice in project and monolit git repositoryGo 项目中的微服务和单体 git 存储库
【发布时间】:2017-12-24 20:35:37
【问题描述】:

假设我想用 go 在一个项目中编写我的一个微服务,并且我还想为整个项目保留单体 git 存储库。问题是这样的微服务应该位于 GOPATH 下,我什至无法将它符号链接到我的项目中,因为 git 不支持符号链接。 有哪些选项可以保留项目的单体存储库,同时在其中包含微服务?

编辑: 我的意思是在 git 中为非 golang 项目保留 go 微服务的最佳实践。

【问题讨论】:

标签: git go microservices directory-structure


【解决方案1】:

为简单起见,假设:项目位于/Users/user/Workspace/Monorepo/go-microservice,已从 github repo github.com/Company/Monorepo 签出。

从另一端创建符号链接:从 GOPATH 到所需文件夹。您的 repo 保存在标准空间中,GO 可以使用其通常的路径查看代码。

因此使文件夹/Users/user/go/src/github.com/Company 符号链接Monorepo 指向第一个路径。

【讨论】:

  • 所以 go pkg 目录不会在 git 存储库中。这是正确的选择吗?
  • @mirt 是的,你在 git repo 中不需要 pkg。只有源代码。
  • 这与 git 不支持目录有关。
猜你喜欢
  • 2017-03-22
  • 1970-01-01
  • 2018-05-11
  • 2015-05-15
  • 2013-01-22
  • 2011-12-09
  • 1970-01-01
  • 2021-03-02
  • 2014-10-18
相关资源
最近更新 更多