Documentation
¶
Index ¶
- func AcceptFriend(ctx context.Context, userID, applicantID int64) error
- func ApplyFriend(ctx context.Context, userID, targetID int64, remark *string) error
- func BanMember(ctx context.Context, operatorID, groupID, targetID int64, bannedUntil *int64) error
- func BlockFriend(ctx context.Context, userID, targetID int64) error
- func CancelSchedule(ctx context.Context, req *kmeeting.CancelScheduleRequest) error
- func CreateGroup(ctx context.Context, userID int64, name, notice string) (*kmodel.GroupInfo, error)
- func DeleteFriend(ctx context.Context, userID, friendID int64) error
- func DismissGroup(ctx context.Context, operatorID, groupID int64) error
- func EndMeeting(ctx context.Context, req *kmeeting.EndMeetingRequest) error
- func GetApplyList(ctx context.Context, userID int64, page, pageSize *int32) ([]*kmodel.FriendApplyItem, int64, error)
- func GetBlockList(ctx context.Context, userID int64, page, pageSize *int32) ([]*kmodel.FriendBlockItem, int64, error)
- func GetConversationList(ctx context.Context, userID int64, page, pageSize int32) ([]*kmodel.ConversationInfo, int64, error)
- func GetFriendList(ctx context.Context, userID int64, page, pageSize *int32) ([]*kmodel.FriendItem, int64, error)
- func GetGroupInfo(ctx context.Context, groupID int64) (*kmodel.GroupInfo, error)
- func GetGroupMemberList(ctx context.Context, groupID int64, page, pageSize int32) ([]*kmodel.GroupMemberInfo, int64, error)
- func GetHelperTrace(ctx context.Context, userID, sessionID int64) (*khelper.TraceInfo, error)
- func GetMeetingDetail(ctx context.Context, req *kmeeting.GetMeetingDetailRequest) (*kmeeting.GetMeetingDetailResponse, error)
- func GetMessageList(ctx context.Context, userID, peerID int64, peerType int8, cursor *int64, ...) ([]*kmodel.Message, bool, error)
- func GetMyMeetingList(ctx context.Context, req *kmeeting.GetMyMeetingListRequest) (*kmeeting.GetMyMeetingListResponse, error)
- func GetRecordingList(ctx context.Context, req *kmeeting.GetRecordingListRequest) (*kmeeting.GetRecordingListResponse, error)
- func GetScheduleList(ctx context.Context, req *kmeeting.GetScheduleListRequest) (*kmeeting.GetScheduleListResponse, error)
- func GetUserClient() userservice.Client
- func GetUserGroups(ctx context.Context, userID int64, page, pageSize int32) ([]*kmodel.GroupInfo, int64, error)
- func GetUserInfo(ctx context.Context, req *user.GetUserInfoReq) (*rpc_model.UserInfo, error)
- func Init()
- func InitFriendClient()
- func InitGroupClient()
- func InitHelperClient()
- func InitMeetingClient()
- func InitMessageClient()
- func InitUserClient()
- func JoinGroup(ctx context.Context, userID, groupID int64) error
- func JoinMeeting(ctx context.Context, req *kmeeting.JoinMeetingRequest) (*kmeeting.JoinMeetingResponse, error)
- func LeaveGroup(ctx context.Context, userID, groupID int64) error
- func Login(ctx context.Context, req *user.LoginRequest) (*rpc_model.UserInfo, error)
- func Logout(ctx context.Context, req *user.LogoutReq) error
- func MarkRead(ctx context.Context, userID, peerID int64, peerType int8, lastMsgID int64) error
- func RecallMessage(ctx context.Context, userID, msgID int64) error
- func Register(ctx context.Context, req *user.RegisterRequest) (int64, error)
- func RejectFriend(ctx context.Context, userID, applicantID int64) error
- func RemoveMember(ctx context.Context, operatorID, groupID, targetID int64) error
- func RotateRefreshToken(ctx context.Context, req *user.RotateRefreshTokenReq) error
- func ScheduleMeeting(ctx context.Context, req *kmeeting.ScheduleMeetingRequest) (*kmeeting.ScheduleMeetingResponse, error)
- func SearchGroups(ctx context.Context, req *kgroup.SearchGroupsRequest) ([]*kmodel.GroupInfo, int64, error)
- func SearchUsers(ctx context.Context, req *user.SearchUsersReq) ([]*rpc_model.UserInfo, int64, error)
- func SetAvatar(ctx context.Context, req *user.SetAvatarReq) error
- func SetMemberRole(ctx context.Context, operatorID, groupID, targetID int64, role int8) error
- func SetUserInfo(ctx context.Context, req *user.SetUserInfoReq) error
- func StartRecording(ctx context.Context, req *kmeeting.StartRecordingRequest) (*kmeeting.StartRecordingResponse, error)
- func StopRecording(ctx context.Context, req *kmeeting.StopRecordingRequest) error
- func StoreRefreshToken(ctx context.Context, req *user.StoreRefreshTokenReq) error
- func TransferOwner(ctx context.Context, operatorID, groupID, newOwnerID int64) error
- func UnbanMember(ctx context.Context, operatorID, groupID, targetID int64) error
- func UnblockFriend(ctx context.Context, userID, targetID int64) error
- func UpdateGroup(ctx context.Context, operatorID, groupID int64, name, notice *string) error
- func UpdateMeetingStatus(ctx context.Context, req *kmeeting.UpdateMeetingStatusRequest) error
- func UpdateMemberLeftAt(ctx context.Context, req *kmeeting.UpdateMemberLeftAtRequest) error
- func UpdatePeerProfile(ctx context.Context, peerID int64, name, avatar *string) error
- func UpdateRecordingStatus(ctx context.Context, req *kmeeting.UpdateRecordingStatusRequest) error
- func ViewFlashMessage(ctx context.Context, userID, msgID int64) (*kmessage.ViewFlashMessageResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AcceptFriend ¶
AcceptFriend 接受好友申请
func ApplyFriend ¶
ApplyFriend 发送好友申请
func BlockFriend ¶
BlockFriend 拉黑
func CancelSchedule ¶
func CancelSchedule(ctx context.Context, req *kmeeting.CancelScheduleRequest) error
CancelSchedule 取消预约会议
func CreateGroup ¶
CreateGroup 创建群组
func DeleteFriend ¶
DeleteFriend 删除好友
func DismissGroup ¶
DismissGroup 解散群(仅群主)
func EndMeeting ¶
func EndMeeting(ctx context.Context, req *kmeeting.EndMeetingRequest) error
EndMeeting 结束会议
func GetApplyList ¶
func GetApplyList(ctx context.Context, userID int64, page, pageSize *int32) ([]*kmodel.FriendApplyItem, int64, error)
GetApplyList 获取申请列表
func GetBlockList ¶
func GetBlockList(ctx context.Context, userID int64, page, pageSize *int32) ([]*kmodel.FriendBlockItem, int64, error)
GetBlockList 获取黑名单列表
func GetConversationList ¶
func GetConversationList(ctx context.Context, userID int64, page, pageSize int32) ([]*kmodel.ConversationInfo, int64, error)
GetConversationList 获取用户会话列表
func GetFriendList ¶
func GetFriendList(ctx context.Context, userID int64, page, pageSize *int32) ([]*kmodel.FriendItem, int64, error)
GetFriendList 获取好友列表
func GetGroupInfo ¶
GetGroupInfo 获取群基本信息
func GetGroupMemberList ¶
func GetGroupMemberList(ctx context.Context, groupID int64, page, pageSize int32) ([]*kmodel.GroupMemberInfo, int64, error)
GetGroupMemberList 获取群成员列表(分页)
func GetHelperTrace ¶
func GetMeetingDetail ¶
func GetMeetingDetail(ctx context.Context, req *kmeeting.GetMeetingDetailRequest) (*kmeeting.GetMeetingDetailResponse, error)
GetMeetingDetail 获取会议详情
func GetMessageList ¶
func GetMessageList(ctx context.Context, userID, peerID int64, peerType int8, cursor *int64, limit *int32) ([]*kmodel.Message, bool, error)
GetMessageList 获取会话消息列表(游标分页)
func GetMyMeetingList ¶
func GetMyMeetingList(ctx context.Context, req *kmeeting.GetMyMeetingListRequest) (*kmeeting.GetMyMeetingListResponse, error)
GetMyMeetingList 获取我的会议列表
func GetRecordingList ¶
func GetRecordingList(ctx context.Context, req *kmeeting.GetRecordingListRequest) (*kmeeting.GetRecordingListResponse, error)
GetRecordingList 获取录制列表
func GetScheduleList ¶
func GetScheduleList(ctx context.Context, req *kmeeting.GetScheduleListRequest) (*kmeeting.GetScheduleListResponse, error)
GetScheduleList 获取预约会议列表
func GetUserGroups ¶
func GetUserGroups(ctx context.Context, userID int64, page, pageSize int32) ([]*kmodel.GroupInfo, int64, error)
GetUserGroups 获取用户加入的群列表
func GetUserInfo ¶
GetUserInfo 获取用户信息
func InitFriendClient ¶
func InitFriendClient()
func InitGroupClient ¶
func InitGroupClient()
func InitHelperClient ¶
func InitHelperClient()
func InitMeetingClient ¶
func InitMeetingClient()
func InitMessageClient ¶
func InitMessageClient()
func JoinMeeting ¶
func JoinMeeting(ctx context.Context, req *kmeeting.JoinMeetingRequest) (*kmeeting.JoinMeetingResponse, error)
JoinMeeting 加入或创建会议,返回 LiveKit token 及房间信息
func RecallMessage ¶
RecallMessage 撤回消息
func RejectFriend ¶
RejectFriend 拒绝好友申请
func RemoveMember ¶
RemoveMember 移除群成员
func RotateRefreshToken ¶
func RotateRefreshToken(ctx context.Context, req *user.RotateRefreshTokenReq) error
RotateRefreshToken 校验 RefreshToken 并重置 TTL(刷新时调用,token 值不变)
func ScheduleMeeting ¶
func ScheduleMeeting(ctx context.Context, req *kmeeting.ScheduleMeetingRequest) (*kmeeting.ScheduleMeetingResponse, error)
ScheduleMeeting 预约会议
func SearchGroups ¶
func SearchGroups(ctx context.Context, req *kgroup.SearchGroupsRequest) ([]*kmodel.GroupInfo, int64, error)
SearchGroups 按群名关键词模糊搜索群组
func SearchUsers ¶
func SearchUsers(ctx context.Context, req *user.SearchUsersReq) ([]*rpc_model.UserInfo, int64, error)
SearchUsers 按用户名关键词模糊搜索用户
func SetAvatar ¶
func SetAvatar(ctx context.Context, req *user.SetAvatarReq) error
SetAvatar 更新用户头像 URL
func SetMemberRole ¶
SetMemberRole 设置成员角色(仅群主可操作)
func SetUserInfo ¶
func SetUserInfo(ctx context.Context, req *user.SetUserInfoReq) error
SetUserInfo 更新用户信息
func StartRecording ¶
func StartRecording(ctx context.Context, req *kmeeting.StartRecordingRequest) (*kmeeting.StartRecordingResponse, error)
StartRecording 开始录制(LiveKit Egress 启动较慢,使用更长超时)
func StopRecording ¶
func StopRecording(ctx context.Context, req *kmeeting.StopRecordingRequest) error
StopRecording 停止录制
func StoreRefreshToken ¶
func StoreRefreshToken(ctx context.Context, req *user.StoreRefreshTokenReq) error
StoreRefreshToken 登录/注册成功后将 RefreshToken JWT 存入 Redis
func TransferOwner ¶
TransferOwner 转让群主
func UnbanMember ¶
UnbanMember 解除禁言
func UnblockFriend ¶
UnblockFriend 解除拉黑
func UpdateGroup ¶
UpdateGroup 修改群名称或公告
func UpdateMeetingStatus ¶
func UpdateMeetingStatus(ctx context.Context, req *kmeeting.UpdateMeetingStatusRequest) error
UpdateMeetingStatus 更新会议状态(Webhook 内部调用)
func UpdateMemberLeftAt ¶
func UpdateMemberLeftAt(ctx context.Context, req *kmeeting.UpdateMemberLeftAtRequest) error
UpdateMemberLeftAt 更新成员离开时间(Webhook 内部调用)
func UpdatePeerProfile ¶
UpdatePeerProfile 用户更新个人信息后同步 conversations 表冗余字段
func UpdateRecordingStatus ¶
func UpdateRecordingStatus(ctx context.Context, req *kmeeting.UpdateRecordingStatusRequest) error
UpdateRecordingStatus 更新录制状态(Webhook 内部调用)
func ViewFlashMessage ¶
func ViewFlashMessage(ctx context.Context, userID, msgID int64) (*kmessage.ViewFlashMessageResponse, error)
ViewFlashMessage 查看闪讯,返回消息内容(只能查看一次)
Types ¶
This section is empty.