Soy nuevo en gRPC, estoy tratando de exponer el servidor gRPC en el que y rpc no tiene una forma conocida de antemano.
El requisito es que un campo en particular pueda tener cualquier valor presente en él.
Ej: archivo.proto
syntax = "proto3"; import "google/protobuf/struct.proto"; string corr_id = 1; google.protobuf.Struct message = 2;Cuando revisé los documentos, no hay forma de que podamos crear un servidor gRPC sin conocer los campos de antemano. Para que esta estructura funcione, estoy haciendo la siguiente conversión y haciendo que funcione.
Actual JSON Object: { name: "wer", age: 28, hobbies: ["Cricket", "Tea"], key: { value1: 89, value2: "sure next" } } gRPC Server Requires this below conversion: { "fields": { "name": { "stringValue": "wer" }, "age": { "numberValue": 28 }, "hobbies": { "listValue": { "fields": [ "Cricket", "Tea" ] } }, "key": { "structValue": { "fields": { "value1": { "numberValue": 89 }, "value2": { "stringValue": "sure next" } } } } } }¿Ya hay utilidad disponible para hacer esta conversión? ¿O hay alguna otra forma de lograr esto sin la conversión para hacer que el servidor gRPC analice la solicitud?
¿Imagina lo que tengo que hacer para el siguiente json?
{ name: "Sathish", age: 28, address: [ { is_primary: true, name: "address1" }, { is_primary: false, name: "address2" } ], hobbies: ["Cricket", "Tea"], movies: { liked: ["Re"], unliked: ["Te"] }, key: { value1: 89, value2: "sure next" } } Nota: estoy usando @grpc/grpc-js solo por ahora.