def get_service_identify_from_pb_file(stubs, pb2):
method_mapping = dict()
p = descriptor_pb2.FileDescriptorProto()
pb2.DESCRIPTOR.CopyToProto(p)
for s in p.service:
for m in s.method:
if not method_mapping.get(m.name):
method_mapping[m.name] = dict()
for k, v in m.options._fields.items():
if hasattr(v, '_fields'):
for i, j in v._fields.items():
method_mapping[m.name][i.name] = j
return method_mapping
评论列表
文章目录