Golang Cloud软件包中的依赖性受损

时间:2016-12-20 15:36:12

标签: google-app-engine go google-cloud-platform

我正在尝试将“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中看到,有文件名属性的版本,所以看起来我可以替换另一个,但我不知道如何去做。

提前谢谢。

0 个答案:

没有答案