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 }