登录
首页 >  Golang >  Go问答

marshal protoreflect.MessageDescriptor

来源:stackoverflow

时间:2024-04-08 11:33:37 407浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《marshal protoreflect.MessageDescriptor》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

我正在尝试在 google.golang.org/grpc/reflection 行中编组 protoreflect.MessageDescriptor。这个想法是让服务器向客户端提供 protoreflect.MessageDescriptor 服务。

客户端将使用 protoreflect.MessageDescriptordynamicpb.NewMessage 来实例化 protobuf 消息。

我无法封送 protoreflect.MessageDescriptor,因为它没有实现 ProtoReflect()。似乎不可能将其编组并通过线路“发送”。

有人已经尝试过吗?我是否试图在 GRPC 的 go 实现中做一些设计禁止的事情?


正确答案


我相信您希望在协议中使用 DescriptorProto,而不是 protoreflect.MessageDescriptorprotodesc package中有转换函数,如:https://pkg.go.dev/google.golang.org/protobuf/reflect/protodesc#ToDescriptorProto

今天关于《marshal protoreflect.MessageDescriptor》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>