2015-12-17 4 views
1

я определил простой файл mini.proto так:Как определить карту в Protobuf 3.0?

syntax = "proto3"; 
message EncodeRequest{ 
    required bytes payload = 1; 
    maps<string,string> encoding_parameters = 2; 
} 

protoc компилятор (--version == libprotoc 3.0.0 установлен от источника из Protobuf-питон-3.0.0-альфа-3) сообщает:

protoc -I . --python_out=. --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_python_plugin` mini.proto 
mini.proto:4:13: Expected field name. 

ответ

0

Проблема в том, что она должна быть:

map<string,string> encoding_parameters = 2; 

(обратите внимание удалить из S)

Смежные вопросы