我正在尝试将“cloud.google.com/go/datastore”导入我的软件包,但收到以下错误:
# github.com/AndyNortrup/baby-namer/vendor/google.golang.org/genproto/googleapis/api/annotations
../vendor/google.golang.org/genproto/googleapis/api/annotations/annotations.pb.go:41: unknown "github.com/AndyNortrup/baby-namer/vendor/github.com/golang/protobuf/proto".ExtensionDesc field 'Filename' in struct literal
文件annotations.pb.go
包含:
var E_Http = &proto.ExtensionDesc{
ExtendedType: (*google_protobuf.MethodOptions)(nil),
ExtensionType: (*HttpRule)(nil),
Field: 72295728,
Name: "google.api.http",
Tag: "bytes,72295728,opt,name=http",
Filename: "google/api/annotations.proto",
}
文件/vendor/github.com/golang/protobuf/proto/extensions.go
不包含文件名:
// ExtensionDesc represents an extension specification.
// Used in generated code from the protocol compiler.
type ExtensionDesc struct {
ExtendedType Message // nil pointer to the type that is being extended
ExtensionType interface{} // nil pointer to the extension type
Field int32 // field number
Name string // fully-qualified name of extension, for text formatting
Tag string // protobuf tag style
}
我用govendor吸引了所有的依赖关系,所以我倾向于说我拥有的一切都是我需要的东西。但我可以在文件here中看到,有文件名属性的版本,所以看起来我可以替换另一个,但我不知道如何去做。
提前谢谢。