Closed Eagleye126 closed 5 months ago
descProto := descriptorpb.DescriptorProto{...}
return descProto.ProtoReflect().Descriptor()
This returns the descriptor of descProto
, not the descriptor in descProto
.
That is, it returns the descriptor for google.protobuf.DescriptorProto
, which does not contain an id
field.
You can use the google.golang.org/protobuf/reflect/protodesc
package to convert a DescriptorProto
to a protoreflect.MessageDescriptor
.
Closing for now. Please reopen the issue if you have further questions.
Hey all, Im trying to create
*dynamicpb.Message
the following way:Im getting this panic error:
runtime error: invalid memory address or nil pointer dereference
Seems like it triggers from
dynamicMessage.Descriptor().Fields().ByName(...
And thats becausedescProto.ProtoReflect().Descriptor()
will return the object without the fields I set.Thank you for helping!