我很新。目前,我们正在从整体的Django + python网络应用程序中分离出一些微服务,并且我们决定至少要进行其中的一些。问题在于服务的源应该与主应用程序位于同一个存储库中。因此,我在〜/ GloriousMomolith / thedjangoapp中拥有所有python代码,并在〜/ GloriousMomolith / services / some-service-name中拆分了服务。
我可以将〜/ GloriousMonolith移动到〜/ src下(我将$ GOPATH设置为$ HOME),但是每次引用创建的go包时,都必须这样做import GloriousMomolith/services/someservice/somepackage
。我想避免这种情况。至少,我要避免在GloriousMomolith
任何地方进行硬编码。有什么建议?
您可以将Go源目录添加到项目中。例如:
~/
GloriousMomolith/
thedjangoapp/
src/
services/
someservice/
service.go
设置GOPATH
到$HOME/GloriousMomolith:$HOME
。
您现在可以相对于src
目录导入:
import (
"services/someservice"
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句