Files
2023-03-10 11:34:58 +08:00

55 lines
1.1 KiB
Protocol Buffer

syntax = "proto3";
package User;
option go_package = "tldemo/services/User";
import "common.proto";
import "google/protobuf/struct.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;
google.protobuf.Value google_value = 16;
uint64 int64_value = 17;
uint32 int32_value = 18;
double double_value = 19;
float float_value=20;
sint64 sint64_value = 21;
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);
}