(file *File, outerPath []string, msgs []*descriptorpb.DescriptorProto)
| 301 | } |
| 302 | |
| 303 | func (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 | |
| 333 | func (r *Registry) registerEnum(file *File, outerPath []string, enums []*descriptorpb.EnumDescriptorProto) { |
| 334 | for i, ed := range enums { |
no test coverage detected