github.com/cloudwego/dynamicgo@v0.2.6-0.20240519101509-707f41b6b834/testdata/idl/baseline.proto (about) 1 syntax = "proto3"; 2 3 package pb3; 4 5 option go_package = "pb/baseline"; 6 7 message Simple { 8 bytes ByteField = 1; 9 int64 I64Field = 2; 10 double DoubleField = 3; 11 int32 I32Field = 4; 12 string StringField = 5; 13 bytes BinaryField = 6; 14 } 15 16 message PartialSimple { 17 bytes ByteField = 1; 18 double DoubleField = 3; 19 bytes BinaryField = 6; 20 } 21 22 message Nesting { 23 string String = 1; 24 repeated Simple ListSimple = 2; 25 double Double = 3; 26 int32 I32 = 4; 27 repeated int32 ListI32 = 5; 28 int64 I64 = 6; 29 map<string, string> MapStringString = 7; 30 Simple SimpleStruct = 8; 31 map<int32, int64> MapI32I64 = 9; 32 repeated string ListString = 10; 33 bytes Binary = 11; 34 map<int64, string> MapI64String = 12; 35 repeated int64 ListI64 = 13; 36 bytes Byte = 14; 37 map<string, Simple> MapStringSimple = 15; 38 } 39 40 message PartialNesting { 41 repeated PartialSimple ListSimple = 2; 42 PartialSimple SimpleStruct = 8; 43 map<string, PartialSimple> MapStringSimple = 15; 44 } 45 46 message Nesting2 { 47 map<int64, Nesting> MapSimpleNesting = 1; 48 Simple SimpleStruct = 2; 49 bytes Byte = 3; 50 double Double = 4; 51 repeated Nesting ListNesting = 5; 52 int64 I64 = 6; 53 Nesting NestingStruct = 7; 54 bytes Binary = 8; 55 string String = 9; 56 repeated Nesting SetNesting = 10; 57 int32 I32 = 11; 58 } 59 60 service BaselineService { 61 rpc SimpleMethod(Simple) returns (Simple); 62 rpc PartialSimpleMethod(PartialSimple) returns (PartialSimple); 63 rpc NestingMethod(Nesting) returns (Nesting); 64 rpc PartialNestingMethod(PartialNesting) returns (PartialNesting); 65 rpc Nesting2Method(Nesting2) returns (Nesting2); 66 }