registerMessagesFromFile recursively registers all message types from a file descriptor
(types *protoregistry.Types, file protoreflect.FileDescriptor)
| 320 | return types |
| 321 | } // registerMessagesFromFile recursively registers all message types from a file descriptor |
| 322 | func registerMessagesFromFile(types *protoregistry.Types, file protoreflect.FileDescriptor) { |
| 323 | messages := file.Messages() |
| 324 | for i := 0; i < messages.Len(); i++ { |
| 325 | msg := messages.Get(i) |
| 326 | // Register the message type |
| 327 | msgType := dynamicpb.NewMessageType(msg) |
| 328 | types.RegisterMessage(msgType) |
| 329 | |
| 330 | // Recursively register nested messages |
| 331 | registerNestedMessages(types, msg) |
| 332 | } |
| 333 | } |
| 334 | |
| 335 | // registerNestedMessages recursively registers nested message types |
| 336 | func registerNestedMessages(types *protoregistry.Types, msg protoreflect.MessageDescriptor) { |
no test coverage detected