grpc 中 proto3 中 怎么定义字段类型为 text 或其它类型 官方的只有 string 和 byte 字符类型
如果我需要 text 或 smalltext 这些类型怎么定义呢
user.proto 如下:
// user-service/user/user.proto
syntax = "proto3";
package go.micro.srv.user;
service UserService {
rpc Create (User) returns (Response) {
}
rpc Get (User) returns (Response) {
}
rpc GetAll (Request) returns (Response) {
}
rpc Auth (User) returns (Token) {
}
rpc ValidateToken (Token) returns (Token) {
}
}
// 用户信息
message User {
string id = 1;
string user_name = 2;
string gender = 3;
string avatar_path = 4;
string email = 5;
string password = 6;
string phone_number = 7;
string birthday = 8;
string address = 9;
string login_time = 10;
string login_ip = 11;
string created_at = 12;
string updated_at = 13;
}
message Request {
}
message Response {
User user = 1;
repeated User users = 2;
repeated Error errors = 3;
}
message Token {
string token = 1;
bool valid = 2;
Error errors = 3;
}
message Error {
int32 code = 1;
string description = 2;
}
自问自答了,proto 只用作 request 和 response ,数据接口自己另外再写结构,把数据进行转换,目前我是这样处理的。