syntax = "proto3"; import "Open-IM-Server/pkg/proto/sdk_ws/ws.proto"; option go_package = "Open_IM/pkg/proto/friend;friend"; package friend; message GetFriendsInfoReq{ string ToUserID = 1; string FromUserID = 2; } message GetFriendInfoResp{ repeated server_api_params.FriendInfo FriendInfoList = 1; } message AddFriendReq{ string ToUserID = 1; string FromUserID = 2; string ReqMsg = 3; } message AddFriendResp{ } message ImportFriendReq{ repeated string FriendUserIDList = 1; string FromUserID = 2; } message ImportFriendResp{ } message GetFriendApplyListReq{ string ToUserID = 1; } message GetFriendApplyListResp{ repeated server_api_params.FriendRequest FriendRequestList = 1; } message GetFriendListReq{ string ToUserID = 1; string FromUserID = 2; } message GetFriendListResp{ repeated server_api_params.FriendInfo FriendInfoList = 1; } message AddBlacklistReq{ string ToUserID = 1; string FromUserID = 2; } message AddBlacklistResp{ } message RemoveBlacklistReq{ string ToUserID = 1; string FromUserID = 2; } message RemoveBlacklistResp{ } message GetBlacklistReq{ string FromUserID = 1; } message GetBlacklistResp{ repeated server_api_params.PublicUserInfo BlackUserInfoList = 1; } message IsFriendReq{ string ToUserID = 1; string FromUserID = 2; } message IsFriendResp{ bool Response = 1; } message IsInBlackListReq{ string ToUserID = 1; string FromUserID = 2; } message IsInBlackListResp{ bool Response = 1; } message DeleteFriendReq{ string ToUserID = 1; string FromUserID = 2; } message DeleteFriendResp{ } //process message AddFriendResponseReq{ string ToUserID = 1; string FromUserID = 2; int32 handleResult = 3; string handleMsg = 4; } message AddFriendResponseResp{ } message SetFriendRemarkReq{ string ToUserID = 1; string FromUserID = 2; string Remark = 3; } message SetFriendRemarkResp{ } message GetSelfApplyListReq{ string ToUserID = 1; string FromUserID = 2; } message GetSelfApplyListResp{ repeated server_api_params.FriendRequest FriendRequestList = 1; } service friend{ //申请加好友 rpc addFriend(AddFriendReq) returns(AddFriendResp); //获取收到的好友申请列表 rpc getFriendApplyList(GetFriendApplyListReq) returns(GetFriendApplyListResp); //获取主动发出去的好友申请列表 rpc getSelfApplyList(GetSelfApplyListReq) returns(GetSelfApplyListResp); //获取好友列表 rpc getFriendList(GetFriendListReq) returns(GetFriendListResp); //添加黑名单 rpc addBlacklist(AddBlacklistReq) returns(AddBlacklistResp); //移除黑名单 rpc removeBlacklist(RemoveBlacklistReq) returns(RemoveBlacklistResp); //判断是否好友关系 rpc isFriend(IsFriendReq) returns(IsFriendResp); //判断是否在黑名单中 rpc isInBlackList(IsInBlackListReq) returns(IsInBlackListResp); //获取黑名单列表 rpc getBlacklist(GetBlacklistReq) returns(GetBlacklistResp); //删除好友 rpc deleteFriend(DeleteFriendReq) returns(DeleteFriendResp); //对好友申请响应(同意或拒绝) rpc addFriendResponse(AddFriendResponseReq) returns(AddFriendResponseResp); //设置好友备注 rpc setFriendRemark(SetFriendRemarkReq) returns(SetFriendRemarkResp); //导入好友关系 rpc importFriend(ImportFriendReq) returns(ImportFriendResp); }