Типа того:
service UserService {
rpc AddUser(AddUserRequest) returns (User) {
option (google.api.http) = {
// Route to this method from POST requests to /api/v1/users
post: "/api/v1/users"
body: "*"
};
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {
summary: "Add a user"
description: "Add a user to the server."
tags: "Users"
};
}
rpc ListUsers(ListUsersRequest) returns (stream User) {
option (google.api.http) = {
// Route to this method from GET requests to /api/v1/users
get: "/api/v1/users"
};
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {
summary: "List users"
description: "List all users on the server."
tags: "Users"
};
}
}
message AddUserRequest {}
message ListUsersRequest {}
message User {
string id = 1;
}
Что означают AddUserRequest и ListUsersRequest? Значит туда любые поля можно писать или наоборот, что никакие?