本文介紹如何用proto3語法編寫一個簡單的proto文件(JAVA編譯)
1.頭部指定proto3語法
syntax = "proto3";
2.配置java信息
option java_multiple_files = true;//以外部類模式生成
option java_package = "com.user";//指定java包
option java_outer_classname = "UserProto";//最外層類名稱
3.定義請求對象
message UserRequest {
string name= 1;
string sex= 2;
string age= 3;
}
4.定義返回對象
message UserInfo {
string userNo = 1;
}
message UserReply {
UserInfo userInfo = 1;
}
5.定義接口方法
service User{
rpc add (UserRequest) returns (UserReply) {
}
}
6.完整的proto
syntax = "proto3";
option java_multiple_files = true;//以外部類模式生成
option java_package = "com.user";//指定java包
option java_outer_classname = "UserProto";//最外層類名稱
message UserRequest {
string name= 1;
string sex= 2;
string age= 3;
}
message UserInfo {
string userNo = 1;
}
message UserReply {
UserInfo userInfo = 1;
}
service User{
rpc add (UserRequest) returns (UserReply) {
}
}