You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

66 lines
2.1 KiB

syntax = "proto3";
package user;
option go_package = "user";
message douyin_user_register_request {
string username = 1; // 注册用户名,最长32个字符
string password = 2; // 密码,最长32个字符
}
message douyin_user_register_response {
int32 status_code = 1; // 状态码,0-成功,其他值-失败
string status_msg = 2; // 返回状态描述
int64 user_id = 3; // 用户id
}
message douyin_user_login_request {
string username = 1; // 登陆用户名,最长32个字符
string password = 2; // 密码,最长32个字符
}
message douyin_user_login_response {
int32 status_code = 1; // 状态码,0-成功,其他值-失败
string status_msg = 2; // 返回状态描述
int64 user_id = 3; // 用户id
}
message douyin_user_request {
int64 user_id = 1; // 用户id
}
message douyin_user_response {
int32 status_code = 1; // 状态码,0-成功,其他值-失败
string status_msg = 2; // 返回状态描述
User user = 3; // 用户信息
}
message douyin_user_list_request {
repeated int64 user_list = 1; // 用户列表
}
message douyin_user_list_response {
int32 status_code = 1; // 状态码,0-成功,其他值-失败
string status_msg = 2; // 返回状态描述
repeated User user_list = 3; // 用户信息
}
message User {
int64 id = 1; // 用户id
string name = 2; // 用户名称
int64 follow_count = 3; // 关注总数
int64 follower_count = 4; // 粉丝总数
bool is_follow = 5; // true-已关注,false-未关注
string avatar = 6; // 用户头像Url
string background_image = 7; // 用户个人页顶部大图
string signature = 8; // 个人简介
int64 total_favorited = 9; // 获赞数量
int64 work_count = 10; // 作品数量
int64 favorite_count = 11; // 点赞数量
}
service UserService{
rpc Register (douyin_user_register_request) returns (douyin_user_register_response);
rpc Login (douyin_user_login_request) returns (douyin_user_login_response);
rpc GetUserById (douyin_user_request) returns (douyin_user_response);
rpc GetUserListByIds (douyin_user_list_request) returns (douyin_user_list_response);
}