Skip to content

how can i get the message define name from .proto? #693

@jarvanxing

Description

@jarvanxing

protobuf.js version: <6.6.4>

i want to collect all the message names in a map, like below:

syntax = "proto3";

import "target.proto";
import "image.proto";
import ...

package protobuf;

message AcceptVoipRequest {
  Target target = 1; // 目标
}

// all my .proto files just like above

function getMessageName(proto) {
   let name
   // how to do this?
   // here name = 'AcceptVoipRequest'
   return name
}

protoNames.forEach(name => {
  let filePath = path.join(protoDir, name)
  let proto = ProtoBuf.loadSync(filePath)
  map[getMessageName(proto)] = proto
})

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions