registerNestedMessages recursively registers nested message types
(types *protoregistry.Types, msg protoreflect.MessageDescriptor)
| 334 | |
| 335 | // registerNestedMessages recursively registers nested message types |
| 336 | func registerNestedMessages(types *protoregistry.Types, msg protoreflect.MessageDescriptor) { |
| 337 | nested := msg.Messages() |
| 338 | for i := 0; i < nested.Len(); i++ { |
| 339 | nestedMsg := nested.Get(i) |
| 340 | msgType := dynamicpb.NewMessageType(nestedMsg) |
| 341 | types.RegisterMessage(msgType) |
| 342 | |
| 343 | // Recursively register further nested messages |
| 344 | registerNestedMessages(types, nestedMsg) |
| 345 | } |
| 346 | } |
| 347 | |
| 348 | // ProtoWireToJSON takes a MessageDescriptor, compiled files, and a wire-format []byte, |
| 349 | // and returns the JSON encoding ([]byte). The files parameter is crucial for resolving |
no test coverage detected