...
1syntax = "proto3";
2
3// Generate Unannotated Methods Echo Service
4// Similar to echo_service.proto but without annotations and without external configuration.
5//
6// Generate Unannotated Methods Echo Service API consists of a single service which returns
7// a message.
8package grpc.gateway.examples.internal.proto.examplepb;
9
10// Do not need annotations.proto, can still use well known types as usual
11import "google/protobuf/duration.proto";
12
13option go_package = "github.com/grpc-ecosystem/grpc-gateway/v2/examples/internal/proto/examplepb";
14
15// GenerateUnboundMethodsSimpleMessage represents a simple message sent to the unannotated GenerateUnboundMethodsEchoService service.
16message GenerateUnboundMethodsSimpleMessage {
17 // Id represents the message identifier.
18 string id = 1;
19 int64 num = 2;
20 google.protobuf.Duration duration = 3;
21}
22
23// GenerateUnboundMethodsEchoService service responds to incoming echo requests.
24service GenerateUnboundMethodsEchoService {
25 // Echo method receives a simple message and returns it.
26 //
27 // The message posted as the id parameter will also be
28 // returned.
29 rpc Echo(GenerateUnboundMethodsSimpleMessage) returns (GenerateUnboundMethodsSimpleMessage);
30
31 // EchoBody method receives a simple message and returns it.
32 rpc EchoBody(GenerateUnboundMethodsSimpleMessage) returns (GenerateUnboundMethodsSimpleMessage);
33
34 // EchoDelete method receives a simple message and returns it.
35 rpc EchoDelete(GenerateUnboundMethodsSimpleMessage) returns (GenerateUnboundMethodsSimpleMessage);
36}
View as plain text