github.com/hashicorp/go-plugin@v1.6.0/examples/bidirectional/proto/kv.proto (about)

     1  // Copyright (c) HashiCorp, Inc.
     2  // SPDX-License-Identifier: MPL-2.0
     3  
     4  syntax = "proto3";
     5  package proto;
     6  option go_package = "./proto";
     7  
     8  message GetRequest {
     9      string key = 1;
    10  }
    11  
    12  message GetResponse {
    13      int64 value = 1;
    14  }
    15  
    16  message PutRequest {
    17      uint32 add_server = 1;
    18      string key = 2;
    19      int64 value = 3;
    20  }
    21  
    22  message Empty {}
    23  
    24  message SumRequest {
    25      int64 a = 1;
    26      int64 b = 2;
    27  }
    28  
    29  message SumResponse {
    30      int64 r = 1;
    31  }
    32  
    33  service Counter {
    34      rpc Get(GetRequest) returns (GetResponse);
    35      rpc Put(PutRequest) returns (Empty);
    36  }
    37  
    38  service AddHelper {
    39      rpc Sum(SumRequest) returns (SumResponse);
    40  }