Kann protobuf-Service-Methode den primitiven Typ zurückgeben?

9

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)?

    
4ntoine 05.03.2015, 11:24
quelle

1 Antwort

11

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.

    
Kenton Varda 07.03.2015, 20:57
quelle