如何处理原型扩展?
How to process proto extension?
鉴于以下情况:
extend google.protobuf.FileOptions {
Server server = 50621;
}
message Server {
// Java classname
string name = 1;
}
还有一个使用扩展名的 .proto file
:
option (com.netflix.proto.options.server).name = "TestData";
我看到可以使用 file->extension(com::netflix::proto::options::server.number())
访问扩展本身。
C++ 原型插件如何获取 (com.netflix.proto.options.server).name
的值?
获取扩展的方法是通过options()
方法:
file->options().GetExtension(com::netflix::proto::options::server).name()
鉴于以下情况:
extend google.protobuf.FileOptions {
Server server = 50621;
}
message Server {
// Java classname
string name = 1;
}
还有一个使用扩展名的 .proto file
:
option (com.netflix.proto.options.server).name = "TestData";
我看到可以使用 file->extension(com::netflix::proto::options::server.number())
访问扩展本身。
C++ 原型插件如何获取 (com.netflix.proto.options.server).name
的值?
获取扩展的方法是通过options()
方法:
file->options().GetExtension(com::netflix::proto::options::server).name()