在 BloomRPC 上使用 GRPC 在响应端显示元数据

Showing metadata on response side with GRPC on BloomRPC

我的目标是将源代码部分从请求端发送到响应端。在 bloomRPC 中,使用这些代码,我可以将名称和 uuid 发送到响应端,但我不能发送元数据。我可以在此处获取元数据的类似代码吗?如果你需要 bloomRPC 中的编辑器和响应,我也可以发送。

//main.cpp:
class RouteGuideImpl final: public project::EventServer::Service{
    public:
        grpc::Status PubEvent(grpc::ServerContext *context, const events::PubEventRequest *request, events::PubEventResponse *response){
        std::cout<<"Welcome"<<std::endl;
        for(int i=0;i<request->eventsize();i++){
            auto value= response->add.subs();
            value->set_name(request->events(i).source().name());
            value->set_uuid(request->events(i).source().uuid());
        }
        return grpc::Status::OK;
    }
};
//.proto file:
message Source{
    string name = 1;
    string uuid = 2;
    map<string,string> metadata = 3;
}

嗯,元数据是一个 google 地图对象。所以我这样做了并且成功了:

for(const auto& elements_source_metadata : request->events(i).source().metadata()){
x->mutable_metadata()->insert({elements_source_metadata.first,
                               elements_source_metadata.second});