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

发布于 2022-09-11 19:51:34 字数 1200 浏览 25 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黒涩兲箜 2022-09-18 19:51:34

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文