Ich versuche Google Protobuf zu verwenden und ich habe die nächsten Beschreibungen:
message.proto Datei:
%Vor%service.proto Datei:
%Vor%Ich versuche C ++ Quellen zu erzeugen und bekomme einen Fehler:
$ protoc service.proto --cpp_out = / tmp / proto / build
service.proto: 4: 40: Erwarteter Nachrichtentyp.
Muss ich nur benutzerdefinierte Typen zurückgeben? Werden primitive (wie bool
oder string
) unterstützt? Kann ich primitive Typen als Argument für die Servicemethode verwenden (anstelle von Request
in meinem Beispiel)?
Nein, Sie können einen primitiven Typ weder als Anforderung noch als Antwort verwenden. Sie müssen einen Nachrichtentyp verwenden.
Dies ist wichtig, weil ein Nachrichtentyp später erweitert werden kann, falls Sie entscheiden, einen neuen Parameter hinzuzufügen oder einige zusätzliche Daten zurückzugeben.
Tags und Links rpc protocol-buffers protobuf-c