37 lines
920 B
Protocol Buffer
37 lines
920 B
Protocol Buffer
syntax = "proto3";
|
|
option go_package = "examplepb";
|
|
|
|
// Echo Service
|
|
//
|
|
// Echo Service API consists of a single service which returns
|
|
// a message.
|
|
package grpc.gateway.examples.examplepb;
|
|
|
|
import "google/api/annotations.proto";
|
|
|
|
// SimpleMessage represents a simple message sent to the Echo service.
|
|
message SimpleMessage {
|
|
// Id represents the message identifier.
|
|
string id = 1;
|
|
}
|
|
|
|
// Echo service responds to incoming echo requests.
|
|
service EchoService {
|
|
// Echo method receives a simple message and returns it.
|
|
//
|
|
// The message posted as the id parameter will also be
|
|
// returned.
|
|
rpc Echo(SimpleMessage) returns (SimpleMessage) {
|
|
option (google.api.http) = {
|
|
post: "/v1/example/echo/{id}"
|
|
};
|
|
}
|
|
// EchoBody method receives a simple message and returns it.
|
|
rpc EchoBody(SimpleMessage) returns (SimpleMessage) {
|
|
option (google.api.http) = {
|
|
post: "/v1/example/echo_body"
|
|
body: "*"
|
|
};
|
|
}
|
|
}
|