syntax = "proto3"; package relation; option go_package = "relation"; import "user.proto"; message douyin_relation_action_request { int64 user_id = 1; // 用户id int64 to_user_id = 2; // 对方用户id int32 action_type = 3; // 1-关注,2-取消关注 } message douyin_relation_action_response { int32 status_code = 1; // 状态码,0-成功,其他值-失败 string status_msg = 2; // 返回状态描述 } message douyin_relation_follow_list_request { int64 user_id = 1; // 用户id } message douyin_relation_follow_list_response { int32 status_code = 1; // 状态码,0-成功,其他值-失败 string status_msg = 2; // 返回状态描述 repeated user.User user_list = 3; // 用户信息列表 } message douyin_relation_follower_list_request { int64 user_id = 1; // 用户id } message douyin_relation_follower_list_response { int32 status_code = 1; // 状态码,0-成功,其他值-失败 string status_msg = 2; // 返回状态描述 repeated user.User user_list = 3; // 用户列表 } message douyin_relation_friend_list_request { int64 user_id = 1; // 用户id } message douyin_relation_friend_list_response { int32 status_code = 1; // 状态码,0-成功,其他值-失败 string status_msg = 2; // 返回状态描述 repeated FriendUser user_list = 3; // 用户列表 } message FriendUser { 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; // 点赞数量 string message = 12; // 和该好友的最新聊天消息 int64 msgType = 13; // message消息的类型,0 => 当前请求用户接收的消息, 1 => 当前请求用户发送的消息(用于聊天框显示一条信息) } message douyin_relation_count_request { int64 user_id = 1; } message douyin_relation_count_response { int32 status_code = 1; string status_msg = 2; int64 follow_count = 3; // 关注数 int64 follower_count = 4; // 粉丝数 } service RelationService{ rpc RelationAction(douyin_relation_action_request) returns (douyin_relation_action_response); //关注或取消关注 rpc RelationFollowList(douyin_relation_follow_list_request) returns (douyin_relation_follow_list_response); //获取已关注用户的列表 rpc RelationFollowerList(douyin_relation_follower_list_request) returns (douyin_relation_follower_list_response); //获取粉丝用户列表 rpc RelationFriendList(douyin_relation_friend_list_request) returns (douyin_relation_friend_list_response); //获取粉丝用户列表 rpc GetFollowCount(douyin_relation_count_request) returns (douyin_relation_count_response); // 查询一个user的关注数和粉丝数 }