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  }