如何将代码添加到现有项目中

时间:2017-06-06 17:10:29

标签: go gopath

我很新。我们目前正在将一些微服务从我们的单片Django + python web应用程序中分离出来,我们已决定至少进行其中一些。问题是服务的来源应该与主应用程序存在于同一个回购中。所以我在〜/ GloriousMomolith / thedjangoapp中有所有python代码,并在〜/ GloriousMomolith / services / some-service-name中拆分服务。

我可以在〜/ src下移动〜/ GloriousMonolith(我将$ GOPATH设置为$ HOME),但是每当我引用我创建的go包时,我都必须执行import GloriousMomolith/services/someservice/somepackage。我想避免这种情况。至少,我希望避免GloriousMomolith部分硬编码。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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

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

GOPATH设为$HOME/GloriousMomolith:$HOME

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

import (
   "services/someservice"
)
相关问题