Created
September 17, 2019 14:54
-
-
Save bradclawsie/1e4c58f829c6b462d718b86b4e9e7325 to your computer and use it in GitHub Desktop.
counter.proto
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
syntax = "proto3"; | |
package counter; | |
// Value contains a countername and its present value. | |
message Value { | |
string countername = 1; | |
int32 value = 2; | |
} | |
// Increment contains a countername and a value to increment it by. | |
// Assume a counter not defined will be incremented from 0 if not defined. | |
message Increment { | |
string countername = 1; | |
int32 increment = 2; | |
} | |
// Read represents a request for a Value for countername. | |
message Read { | |
string countername = 1; | |
} | |
// ValueResponse can contain either a CounterValue or an error in case | |
// the counter is not defined. | |
message ValueResponse { | |
Value countervalue = 1; | |
} | |
// Counter is a service that allows incrementing a counter and | |
// reading a counter. | |
service Counter { | |
rpc IncrementCounter (Increment) returns (ValueResponse) {} | |
rpc ReadCounter (Read) returns (ValueResponse) {} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment