grpc 中 proto3 中 怎么定义字段类型为 text 或其它类型 官方的没有text或 smalltext 这样的类型

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;

}

阅读 2.8k
1 个回答

自问自答了,proto 只用作 request 和 response ,数据接口自己另外再写结构,把数据进行转换,目前我是这样处理的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题