Created
August 23, 2018 15:45
-
-
Save SlootSantos/dba82047bace86eb3220f6401920ce08 to your computer and use it in GitHub Desktop.
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
// we need to tell the compiler which version we're using | |
syntax = "proto3"; | |
package registry; | |
// here we define the service and methods we're going to use later on | |
// to do the registration process | |
service Registry { | |
rpc Register (Registration) returns (RegisterResponse); | |
rpc Unregister (Registration) returns (RegisterResponse); | |
rpc fetchServiceLocation (RegistrationFetchRequest) returns (RegistrationList); | |
} | |
// we define what a registration needs to have | |
// all optional and self explanatory | |
message Registration { | |
optional string name = 1; | |
optional string ipv4 = 2; | |
optional string port = 3; | |
optional string domain = 4; | |
} | |
// a list/array of registrations | |
message RegistrationList { | |
repeated Registration registrations = 1; | |
} | |
// w/ this message we define what the server needs | |
// to know what you want to have | |
message RegistrationFetchRequest { | |
repeated Registration registrations = 1; | |
optional bool fetchAll = 2; | |
} | |
// simple response when you sign up | |
message RegisterResponse { | |
required string message = 1; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment