我很新。我们目前正在将一些微服务从我们的单片Django + python web应用程序中分离出来,我们已决定至少进行其中一些。问题是服务的来源应该与主应用程序存在于同一个回购中。所以我在〜/ GloriousMomolith / thedjangoapp中有所有python代码,并在〜/ GloriousMomolith / services / some-service-name中拆分服务。
我可以在〜/ src下移动〜/ GloriousMonolith(我将$ GOPATH设置为$ HOME),但是每当我引用我创建的go包时,我都必须执行import GloriousMomolith/services/someservice/somepackage
。我想避免这种情况。至少,我希望避免GloriousMomolith
部分硬编码。有什么建议吗?
答案 0 :(得分:1)
您可以将Go源目录添加到项目中。例如:
~/
GloriousMomolith/
thedjangoapp/
src/
services/
someservice/
service.go
将GOPATH
设为$HOME/GloriousMomolith:$HOME
。
您现在可以相对于src
目录导入:
import (
"services/someservice"
)