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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自问自答了,proto 只用作 request 和 response ,数据接口自己另外再写结构,把数据进行转换,目前我是这样处理的。