syntax = "proto3"; package user.v1; // 用户服务:一个一元调用 + 一个服务端流 service UserService { rpc GetUser(GetUserRequest) returns (User); rpc ListUsers(ListUsersRequest) returns (stream User); } message GetUserRequest { int64 id = 1; } message ListUsersRequest { int32 page_size = 1; } message User { int64 id = 1; string name = 2; string email = 3; // 字段编号一旦发布就不能修改或复用;删除字段时用 reserved reserved 4; reserved "phone"; }