I'm new to GRPC and I cant resolve one problem. Is it possible to create protobuff files when app is already running?
For example, I recive from user a json
like this:
"protobuf_file": "protobuf.proto", // File will be also recieved from user
"service_name": "Unary",
"method_name": "GetServerResponse",
"request_data_serializer_name": "MessageRequest",
"body": "grpc_request_data.json", // File will be also recieved from user
Here I have a .proto
file, name of service, method and message from it and another json with data to fill a message.
Now I have to open connection and call desired method with provided data.
TY !
P.S. .proto
file (from getting stated guide) will be:
syntax = "proto3";
package protobuf_all_modes;
service Unary {
rpc GetServerResponse(MessageRequest) returns (MessageResponse) {}
}
message MessageRequest {
string message = 1;
}
message MessageResponse {
string message = 1;
int32 random_int32 = 2;
}
and second json
will be:
{
"message": "hello World!"
}
I don't know were to look for solution. Will be grateful for any advice
If someone face same problem, there is a very good library - https://pkg.go.dev/github.com/jhump/[email protected]/dynamic and a subpackage https://pkg.go.dev/github.com/jhump/[email protected]/dynamic/grpcdynamic Code snippet will be:
parser
caller