MCPcopy
hub / github.com/grpc-ecosystem/grpc-gateway / registerMsg

Method registerMsg

internal/descriptor/registry.go:303–331  ·  view source on GitHub ↗
(file *File, outerPath []string, msgs []*descriptorpb.DescriptorProto)

Source from the content-addressed store, hash-verified

301}
302
303func (r *Registry) registerMsg(file *File, outerPath []string, msgs []*descriptorpb.DescriptorProto) {
304 for i, md := range msgs {
305 m := &Message{
306 File: file,
307 Outers: outerPath,
308 DescriptorProto: md,
309 Index: i,
310 ForcePrefixedName: r.standalone,
311 }
312 for _, fd := range md.GetField() {
313 m.Fields = append(m.Fields, &Field{
314 Message: m,
315 FieldDescriptorProto: fd,
316 ForcePrefixedName: r.standalone,
317 })
318 }
319 file.Messages = append(file.Messages, m)
320 r.msgs[m.FQMN()] = m
321 if grpclog.V(1) {
322 grpclog.Infof("Register name: %s", m.FQMN())
323 }
324
325 var outers []string
326 outers = append(outers, outerPath...)
327 outers = append(outers, m.GetName())
328 r.registerMsg(file, outers, m.GetNestedType())
329 r.registerEnum(file, outers, m.GetEnumType())
330 }
331}
332
333func (r *Registry) registerEnum(file *File, outerPath []string, enums []*descriptorpb.EnumDescriptorProto) {
334 for i, ed := range enums {

Callers 1

loadFileMethod · 0.95

Calls 4

FQMNMethod · 0.95
registerEnumMethod · 0.95
GetFieldMethod · 0.45
GetNameMethod · 0.45

Tested by

no test coverage detected