我有一单回购.假设是github.com/myself/monorepo
美元.我有两个服务:service-one
和service-two
.每个人都有一个go.mod
的文件.
在service-one
中,我有一个要导入的类型:
package service-one
type StructOne {
}
我从service-two
导入它:
package service-two
import pack "github.com/myself/monorepo/service-one"
func MyFunc() {
var v pack.StructOne
}
在service-two
go.mod
文件中,我try 了两个选项:
要在分支上引用临时提交,请执行以下操作:
require github.com/myself/monorepo/service-one 38e00c33c01a9ac17c177ba25e9764c4d1c1310f
在master
上引用已标记的提交
require github.com/myself/monorepo/service-one v0.0.0
这两次我都收到如下错误:
not found: github.com/myself/monorepo/service-one@v0.0.0 invalid version: git ls-remote -q origin in /tmp/gopath/pkg/mod/cache/vcs/...
fatal: could not read Username for 'https://github.com': terminal prompts disabled
我应该如何正确地安排存储库?我做错了什么?