我正在使用 gogo/protobuf 为 gRPC 调用生成 protobuf,但最近由于编组方法未正确生成,它们开始失败。错误如下所示:
service/v1/service.pb.go:1347:27: m.ListMeta.MarshalToSizedBuffer undefined (type *"k8s.io/apimachinery/pkg/apis/meta/v1".ListMeta has no field or method MarshalToSizedBuffer)
我尝试使用不同的 gvm 重新安装 go 和 goenv,并恢复对 proto 文件的更改。这个问题似乎在我们的 proto 文件的最后一个稳定分支上解决了,但是如果我进行任何更改,问题就会再次出现。这涉及两个存储库,一个(原始文件存储库)使用 golang 1.11.1,另一个使用 golang 1.12.5。
我期望在使用包时需要生成 protobufs 的所有方法。