Skip to content

Instantly share code, notes, and snippets.

@cafebabepl
Created January 24, 2022 09:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cafebabepl/10a9b27a5c46a6dd3a75a212755742f0 to your computer and use it in GitHub Desktop.
Save cafebabepl/10a9b27a5c46a6dd3a75a212755742f0 to your computer and use it in GitHub Desktop.
Przykładowa definicja usługi
syntax = "proto3";
option java_package = "pl.cafebabe.calculator";
option java_multiple_files = true;
option go_package = "cafebabe.pl/calculator;calculator";
message AddRequest {
int64 a = 1;
int64 b = 2;
}
message AddResponse {
int64 result = 1;
}
message SumRequest {
repeated int64 x = 1;
}
message SumResponse {
int64 result = 1;
}
message PrimeNumberDecompositionRequest {
int64 number = 1;
}
message PrimeNumberDecompositionResponse {
int64 number = 1;
}
message ComputeAverageRequest {
int32 number = 1;
}
message ComputeAverageResponse {
double average = 1;
}
message FindMaximumRequest {
int32 number = 1;
}
message FindMaximumResponse {
int32 maximum = 1;
}
message SquareRootRequest {
int32 number = 1;
}
message SquareRootResponse {
double value = 1;
}
service CalculatorService {
rpc Add(AddRequest) returns (AddResponse);
rpc Sum(SumRequest) returns (SumResponse);
rpc PrimeNumberDecomposition(PrimeNumberDecompositionRequest) returns (stream PrimeNumberDecompositionResponse);
rpc ComputeAverage(stream ComputeAverageRequest) returns (ComputeAverageResponse);
rpc FindMaximum(stream FindMaximumRequest) returns (stream FindMaximumResponse);
rpc SquareRoot(SquareRootRequest) returns (SquareRootResponse);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment