46 lines
937 B
Protocol Buffer
46 lines
937 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
package User;
|
|
option go_package = "tldemo/services/User";
|
|
|
|
import "common.proto";
|
|
|
|
message RegisterRequest {
|
|
string name = 1;
|
|
bytes bytes_value=2;
|
|
Common.Gender gender = 3;
|
|
Address message_value = 4;
|
|
int32 int_value = 5;
|
|
|
|
repeated string names_field = 6;
|
|
repeated bytes bytes_field = 7;
|
|
repeated Common.Gender enum_field = 8;
|
|
repeated Address address = 9;
|
|
repeated int64 test_array = 10;
|
|
|
|
map<int32, string> ext_dict = 11;
|
|
map<string, bytes> ext_bytes = 12;
|
|
map<int32, Common.Gender> ext_enum = 13;
|
|
map<string, Address> ext_address = 14;
|
|
map<string, int64> ext_int = 15;
|
|
|
|
message Address {
|
|
string address = 1;
|
|
string postal_code = 2;
|
|
}
|
|
}
|
|
|
|
message QueryRequest {
|
|
uint64 id = 1;
|
|
}
|
|
|
|
message QueryResponse {
|
|
string name = 1;
|
|
Common.Gender gender = 2;
|
|
}
|
|
|
|
service UserService {
|
|
rpc Register (RegisterRequest) returns (Common.RegisterResponse);
|
|
rpc Query(QueryRequest) returns(QueryResponse);
|
|
}
|