grpc套路(零点二)如何编写proto类型的文件
syntax="proto3"; //协议 proto2 和 proto3 syntax="porto3"必须位于文件的顶部
package pdfiles.user; // package 包名 生成的语言类放在什么包里面 这个package必须紧跟着syntax="proto3"
//定义service服务 会翻译为UserServiceClient 和 userServiceClient 和对外暴露的 NewUserServiceClient供客户端调用
//还会翻译为UserServiceServer接口(UserList方法在内 并且实现了UserList方法并且内部会去调用UserList方法) 和 对外暴露的RegisterUserServiceServer 供服务端调用
service UserService{
rpc UserList(RequestUser) returns (ResponseUser){};
}
//会翻译成RequestUser结构体 里面包含name string | mobile string 字段
message RequestUser{
string name = 1;
string mobile = 2;
}
//会翻译成ResponseUser结构体 里面包含 User []*User 字段
message ResponseUser{
repeated User user = 1;
}
//会翻译成User结构体 里面包含 name string | mobile string | age int64 字段
message User{
string name = 1;
string mobile = 2;
int64 age = 3;
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: