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 ext_dict = 11; map ext_bytes = 12; map ext_enum = 13; map ext_address = 14; map 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); }