Reviewing the native Protobuf data types
We will need to modify our greet.proto
file further. Let's add the following section at the bottom of it:
message BasicTypes { int32 int_field = 1; int64 long_field = 2; uint32 unsigned_int_field = 3; uint64 unsigned_long_field = 4; sint32 signed_int_field = 5; sint64 signed_long_field = 6; fixed32 fixed_int_field = 7; fixed64 fixed_long_field = 8; sfixed32 signed_fixed_int_field = 9; sfixed64 signed_fixed_long_field = 10; float float_field = 11; double double_field = 12; bool boolean_field = 13; string string_field = 14; bytes bytes_field = 15; }
This message
definition, alongside the enum
section that we have added, provides all of the basic built-in data types available in Protobuf. We have named each field after the data type it represents to make it...