我在我的应用程序中定义了一些本地包,例如,我有一个位于model / crud / crud.go的crud模型
在我的应用程序中,我使用import("model/crud")
为所有本地依赖项调用它们。
这在我的本地计算机上的应用程序的上下文中完全解决,但是当我尝试推送到openshift时,我收到以下错误:
imports model/crud: unrecognized import path "model/crud"
看起来当openshift运行构建工具时,它会尝试在这些导入上运行go get
,以便在编译时将它们包含在构建路径中。
是否有更好的方法来解决供应商特定的依赖关系而无需为它们创建单独的存储库?如果我不必,我不想管理两个单独的存储库。
答案 0 :(得分:2)
您应该使用完整的导入路径。例如"github.com/user/project/model/crud"
答案 1 :(得分:2)
要查找您应该使用的导入路径,请使用" $ GOPATH / src / [...] / model / crud"然后删除" $ GOPATH / src /"一部分。