29 lines
735 B
Protocol Buffer
29 lines
735 B
Protocol Buffer
syntax = "proto3";
|
|
package demo.app.v1alpha1;
|
|
|
|
import "google/api/annotations.proto";
|
|
import "google/protobuf/timestamp.proto";
|
|
|
|
option go_package = "gitea.libretechconsulting.com/rmcguire/go-server-with-otel/api/v1alpha1/demo";
|
|
|
|
// Options for random fact, in this case
|
|
// just a language
|
|
message GetDemoRequest {
|
|
optional string language = 1;
|
|
}
|
|
|
|
// Returns a randome fact, because this is a demo app
|
|
// so what else do we do?
|
|
message GetDemoResponse {
|
|
google.protobuf.Timestamp timestamp = 1;
|
|
string fact = 2;
|
|
string source = 3;
|
|
string language = 4;
|
|
}
|
|
|
|
service DemoAppService {
|
|
rpc GetDemo(GetDemoRequest) returns (GetDemoResponse) {
|
|
option (google.api.http) = {get: "/v1alpha1/demo"}; // grpc-gateway endpoint
|
|
}
|
|
}
|