0

我很新。我们目前正在将一些微服务从我们的单体 Django+python 网络应用程序中分离出来,我们决定至少在 go 中完成其中的一些。问题是服务的来源应该与主应用程序位于同一个存储库中。所以我在 ~/GloriousMomolith/thedjangoapp 中有所有的 python 代码,并在 ~/GloriousMomolith/services/some-service-name 中拆分了服务。

我可以将 ~/GloriousMonolith 移动到 ~/src 下(我将 $GOPATH 设置为 $HOME),但是每次我引用我创建的 go 包时,我都必须这样做import GloriousMomolith/services/someservice/somepackage。我想避免这种情况。至少,我想避免在GloriousMomolith任何地方进行硬编码。有什么建议么?

4

1 回答 1

1

您可以将 Go 源目录添加到您的项目中。例如:

~/
   GloriousMomolith/
      thedjangoapp/
      src/
         services/
            someservice/
               service.go

设置GOPATH$HOME/GloriousMomolith:$HOME

您现在可以相对于src目录导入:

import (
   "services/someservice"
)
于 2017-06-06T17:23:16.107 回答