Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppSDKVersion ¶ added in v3.8.0
type AppSDKVersion interface { GetAppSDKVersion(ctx context.Context) (*model_struct.LocalAppSDKVersion, error) SetAppSDKVersion(ctx context.Context, version *model_struct.LocalAppSDKVersion) error }
type ConversationModel ¶ added in v3.4.0
type ConversationModel interface { GetConversationByUserID(ctx context.Context, userID string) (*model_struct.LocalConversation, error) GetAllConversationListDB(ctx context.Context) ([]*model_struct.LocalConversation, error) FindAllUnreadConversationConversationID(ctx context.Context) ([]string, error) GetHiddenConversationList(ctx context.Context) ([]*model_struct.LocalConversation, error) GetAllConversations(ctx context.Context) ([]*model_struct.LocalConversation, error) GetAllSingleConversationIDList(ctx context.Context) (result []string, err error) GetAllConversationIDList(ctx context.Context) (result []string, err error) GetConversationListSplitDB(ctx context.Context, offset, count int) ([]*model_struct.LocalConversation, error) BatchInsertConversationList(ctx context.Context, conversationList []*model_struct.LocalConversation) error UpdateOrCreateConversations(ctx context.Context, conversationList []*model_struct.LocalConversation) error InsertConversation(ctx context.Context, conversationList *model_struct.LocalConversation) error DeleteConversation(ctx context.Context, conversationID string) error DeleteAllConversation(ctx context.Context) error GetConversation(ctx context.Context, conversationID string) (*model_struct.LocalConversation, error) UpdateConversation(ctx context.Context, c *model_struct.LocalConversation) error UpdateConversationForSync(ctx context.Context, c *model_struct.LocalConversation) error BatchUpdateConversationList(ctx context.Context, conversationList []*model_struct.LocalConversation) error ConversationIfExists(ctx context.Context, conversationID string) (bool, error) ResetConversation(ctx context.Context, conversationID string) error ResetAllConversation(ctx context.Context) error ClearConversation(ctx context.Context, conversationID string) error SetConversationDraftDB(ctx context.Context, conversationID, draftText string) error RemoveConversationDraft(ctx context.Context, conversationID, draftText string) error UnPinConversation(ctx context.Context, conversationID string, isPinned int) error UpdateColumnsConversation(ctx context.Context, conversationID string, args map[string]interface{}) error UpdateAllConversation(ctx context.Context, conversation *model_struct.LocalConversation) error IncrConversationUnreadCount(ctx context.Context, conversationID string) error DecrConversationUnreadCount(ctx context.Context, conversationID string, count int64) (err error) GetTotalUnreadMsgCountDB(ctx context.Context) (totalUnreadCount int32, err error) SetMultipleConversationRecvMsgOpt(ctx context.Context, conversationIDList []string, opt int) (err error) GetMultipleConversationDB(ctx context.Context, conversationIDList []string) (result []*model_struct.LocalConversation, err error) SearchAllMessageByContentType(ctx context.Context, conversationID string, contentType int) ([]*model_struct.LocalChatLog, error) SearchConversations(ctx context.Context, searchParam string) ([]*model_struct.LocalConversation, error) }
type DataBase ¶
type DataBase interface { Close(ctx context.Context) error InitDB(ctx context.Context, userID string, dataDir string) error GroupModel MessageModel ConversationModel UserModel FriendModel ReactionModel S3Model SendingMessagesModel VersionSyncModel AppSDKVersion TableMaster }
type FriendModel ¶ added in v3.4.0
type FriendModel interface { InsertFriend(ctx context.Context, friend *model_struct.LocalFriend) error DeleteFriendDB(ctx context.Context, friendUserID string) error GetFriendListCount(ctx context.Context) (int64, error) UpdateFriend(ctx context.Context, friend *model_struct.LocalFriend) error GetAllFriendList(ctx context.Context) ([]*model_struct.LocalFriend, error) GetPageFriendList(ctx context.Context, offset, count int) ([]*model_struct.LocalFriend, error) BatchInsertFriend(ctx context.Context, friendList []*model_struct.LocalFriend) error DeleteAllFriend(ctx context.Context) error SearchFriendList(ctx context.Context, keyword string, isSearchUserID, isSearchNickname, isSearchRemark bool) ([]*model_struct.LocalFriend, error) GetFriendInfoByFriendUserID(ctx context.Context, FriendUserID string) (*model_struct.LocalFriend, error) GetFriendInfoList(ctx context.Context, friendUserIDList []string) ([]*model_struct.LocalFriend, error) InsertFriendRequest(ctx context.Context, friendRequest *model_struct.LocalFriendRequest) error DeleteFriendRequestBothUserID(ctx context.Context, fromUserID, toUserID string) error UpdateFriendRequest(ctx context.Context, friendRequest *model_struct.LocalFriendRequest) error GetRecvFriendApplication(ctx context.Context) ([]*model_struct.LocalFriendRequest, error) GetSendFriendApplication(ctx context.Context) ([]*model_struct.LocalFriendRequest, error) GetFriendApplicationByBothID(ctx context.Context, fromUserID, toUserID string) (*model_struct.LocalFriendRequest, error) GetBothFriendReq(ctx context.Context, fromUserID, toUserID string) ([]*model_struct.LocalFriendRequest, error) UpdateColumnsFriend(ctx context.Context, friendIDs []string, args map[string]interface{}) error GetBlackListDB(ctx context.Context) ([]*model_struct.LocalBlack, error) GetBlackListUserID(ctx context.Context) (blackListUid []string, err error) GetBlackInfoByBlockUserID(ctx context.Context, blockUserID string) (*model_struct.LocalBlack, error) GetBlackInfoList(ctx context.Context, blockUserIDList []string) ([]*model_struct.LocalBlack, error) InsertBlack(ctx context.Context, black *model_struct.LocalBlack) error UpdateBlack(ctx context.Context, black *model_struct.LocalBlack) error DeleteBlack(ctx context.Context, blockUserID string) error }
type GroupModel ¶ added in v3.4.0
type GroupModel interface { InsertGroup(ctx context.Context, groupInfo *model_struct.LocalGroup) error DeleteGroup(ctx context.Context, groupID string) error UpdateGroup(ctx context.Context, groupInfo *model_struct.LocalGroup) error BatchInsertGroup(ctx context.Context, groupList []*model_struct.LocalGroup) error DeleteAllGroup(ctx context.Context) error GetJoinedGroupListDB(ctx context.Context) ([]*model_struct.LocalGroup, error) GetGroups(ctx context.Context, groupIDs []string) ([]*model_struct.LocalGroup, error) GetGroupInfoByGroupID(ctx context.Context, groupID string) (*model_struct.LocalGroup, error) GetAllGroupInfoByGroupIDOrGroupName(ctx context.Context, keyword string, isSearchGroupID bool, isSearchGroupName bool) ([]*model_struct.LocalGroup, error) InsertAdminGroupRequest(ctx context.Context, groupRequest *model_struct.LocalAdminGroupRequest) error DeleteAdminGroupRequest(ctx context.Context, groupID, userID string) error UpdateAdminGroupRequest(ctx context.Context, groupRequest *model_struct.LocalAdminGroupRequest) error GetAdminGroupApplication(ctx context.Context) ([]*model_struct.LocalAdminGroupRequest, error) InsertGroupRequest(ctx context.Context, groupRequest *model_struct.LocalGroupRequest) error DeleteGroupRequest(ctx context.Context, groupID, userID string) error UpdateGroupRequest(ctx context.Context, groupRequest *model_struct.LocalGroupRequest) error GetSendGroupApplication(ctx context.Context) ([]*model_struct.LocalGroupRequest, error) GetGroupMemberInfoByGroupIDUserID(ctx context.Context, groupID, userID string) (*model_struct.LocalGroupMember, error) GetGroupMemberCount(ctx context.Context, groupID string) (int32, error) GetGroupSomeMemberInfo(ctx context.Context, groupID string, userIDList []string) ([]*model_struct.LocalGroupMember, error) GetGroupMemberListByGroupID(ctx context.Context, groupID string) ([]*model_struct.LocalGroupMember, error) GetGroupMemberListSplit(ctx context.Context, groupID string, filter int32, offset, count int) ([]*model_struct.LocalGroupMember, error) GetGroupMemberListByUserIDs(ctx context.Context, groupID string, filter int32, userIDs []string) ([]*model_struct.LocalGroupMember, error) GetGroupMemberOwnerAndAdminDB(ctx context.Context, groupID string) ([]*model_struct.LocalGroupMember, error) GetGroupMemberListSplitByJoinTimeFilter(ctx context.Context, groupID string, offset, count int, joinTimeBegin, joinTimeEnd int64, userIDList []string) ([]*model_struct.LocalGroupMember, error) InsertGroupMember(ctx context.Context, groupMember *model_struct.LocalGroupMember) error BatchInsertGroupMember(ctx context.Context, groupMemberList []*model_struct.LocalGroupMember) error DeleteGroupMember(ctx context.Context, groupID, userID string) error DeleteGroupAllMembers(ctx context.Context, groupID string) error UpdateGroupMember(ctx context.Context, groupMember *model_struct.LocalGroupMember) error SearchGroupMembersDB(ctx context.Context, keyword string, groupID string, isSearchMemberNickname, isSearchUserID bool, offset, count int) (result []*model_struct.LocalGroupMember, err error) }
type MessageModel ¶ added in v3.4.0
type MessageModel interface { BatchInsertMessageList(ctx context.Context, conversationID string, MessageList []*model_struct.LocalChatLog) error InsertMessage(ctx context.Context, conversationID string, Message *model_struct.LocalChatLog) error SearchMessageByKeyword(ctx context.Context, contentType []int, keywordList []string, keywordListMatchType int, conversationID string, startTime, endTime int64, offset, count int) (result []*model_struct.LocalChatLog, err error) SearchMessageByContentType(ctx context.Context, contentType []int, conversationID string, startTime, endTime int64, offset, count int) (result []*model_struct.LocalChatLog, err error) SearchMessageByContentTypeAndKeyword(ctx context.Context, contentType []int, conversationID string, keywordList []string, keywordListMatchType int, startTime, endTime int64) (result []*model_struct.LocalChatLog, err error) GetMessage(ctx context.Context, conversationID, clientMsgID string) (*model_struct.LocalChatLog, error) GetMessageBySeq(ctx context.Context, conversationID string, seq int64) (*model_struct.LocalChatLog, error) UpdateColumnsMessage(ctx context.Context, conversationID string, ClientMsgID string, args map[string]interface{}) error UpdateMessage(ctx context.Context, conversationID string, c *model_struct.LocalChatLog) error UpdateMessageBySeq(ctx context.Context, conversationID string, c *model_struct.LocalChatLog) error UpdateMessageTimeAndStatus(ctx context.Context, conversationID, clientMsgID string, serverMsgID string, sendTime int64, status int32) error GetMessageList(ctx context.Context, conversationID string, count int, startTime int64, isReverse bool) (result []*model_struct.LocalChatLog, err error) MarkConversationMessageAsReadDB(ctx context.Context, conversationID string, msgIDs []string) (rowsAffected int64, err error) MarkConversationMessageAsReadBySeqs(ctx context.Context, conversationID string, seqs []int64) (rowsAffected int64, err error) GetUnreadMessage(ctx context.Context, conversationID string) (result []*model_struct.LocalChatLog, err error) MarkConversationAllMessageAsRead(ctx context.Context, conversationID string) (rowsAffected int64, err error) GetMessagesByClientMsgIDs(ctx context.Context, conversationID string, msgIDs []string) (result []*model_struct.LocalChatLog, err error) GetMessagesBySeqs(ctx context.Context, conversationID string, seqs []int64) (result []*model_struct.LocalChatLog, err error) GetConversationNormalMsgSeq(ctx context.Context, conversationID string) (int64, error) CheckConversationNormalMsgSeq(ctx context.Context, conversationID string) (int64, error) GetConversationPeerNormalMsgSeq(ctx context.Context, conversationID string) (int64, error) GetLatestActiveMessage(ctx context.Context, conversationID string, isReverse bool) (result []*model_struct.LocalChatLog, err error) UpdateMsgSenderFaceURLAndSenderNickname(ctx context.Context, conversationID, sendID, faceURL, nickname string) error GetAbnormalMsgSeq(ctx context.Context) (int64, error) GetAbnormalMsgSeqList(ctx context.Context) ([]int64, error) BatchInsertExceptionMsg(ctx context.Context, MessageList []*model_struct.LocalErrChatLog) error GetConversationAbnormalMsgSeq(ctx context.Context, groupID string) (int64, error) DeleteConversationAllMessages(ctx context.Context, conversationID string) error MarkDeleteConversationAllMessages(ctx context.Context, conversationID string) error GetAlreadyExistSeqList(ctx context.Context, conversationID string, lostSeqList []int64) (seqList []int64, err error) BatchInsertConversationUnreadMessageList(ctx context.Context, messageList []*model_struct.LocalConversationUnreadMessage) error DeleteConversationUnreadMessageList(ctx context.Context, conversationID string, sendTime int64) int64 DeleteConversationMsgs(ctx context.Context, conversationID string, msgIDs []string) error SetNotificationSeq(ctx context.Context, conversationID string, seq int64) error BatchInsertNotificationSeq(ctx context.Context, notificationSeqs []*model_struct.NotificationSeqs) error GetNotificationAllSeqs(ctx context.Context) ([]*model_struct.NotificationSeqs, error) }
type ReactionModel ¶ added in v3.4.0
type ReactionModel interface { GetMessageReactionExtension(ctx context.Context, msgID string) (result *model_struct.LocalChatLogReactionExtensions, err error) InsertMessageReactionExtension(ctx context.Context, messageReactionExtension *model_struct.LocalChatLogReactionExtensions) error UpdateMessageReactionExtension(ctx context.Context, c *model_struct.LocalChatLogReactionExtensions) error GetMultipleMessageReactionExtension(ctx context.Context, msgIDList []string) (result []*model_struct.LocalChatLogReactionExtensions, err error) DeleteMessageReactionExtension(ctx context.Context, msgID string) error }
type S3Model ¶ added in v3.4.0
type S3Model interface { GetUpload(ctx context.Context, partHash string) (*model_struct.LocalUpload, error) InsertUpload(ctx context.Context, upload *model_struct.LocalUpload) error DeleteUpload(ctx context.Context, partHash string) error UpdateUpload(ctx context.Context, upload *model_struct.LocalUpload) error DeleteExpireUpload(ctx context.Context) error }
type SendingMessagesModel ¶ added in v3.4.0
type SendingMessagesModel interface { InsertSendingMessage(ctx context.Context, message *model_struct.LocalSendingMessages) error DeleteSendingMessage(ctx context.Context, conversationID, clientMsgID string) error GetAllSendingMessages(ctx context.Context) (friendRequests []*model_struct.LocalSendingMessages, err error) }
type TableMaster ¶ added in v3.8.0
type UserModel ¶ added in v3.4.0
type UserModel interface { GetLoginUser(ctx context.Context, userID string) (*model_struct.LocalUser, error) UpdateLoginUser(ctx context.Context, user *model_struct.LocalUser) error UpdateLoginUserByMap(ctx context.Context, user *model_struct.LocalUser, args map[string]interface{}) error InsertLoginUser(ctx context.Context, user *model_struct.LocalUser) error ProcessUserCommandAdd(ctx context.Context, command *model_struct.LocalUserCommand) error ProcessUserCommandUpdate(ctx context.Context, command *model_struct.LocalUserCommand) error ProcessUserCommandDelete(ctx context.Context, command *model_struct.LocalUserCommand) error ProcessUserCommandGetAll(ctx context.Context) ([]*model_struct.LocalUserCommand, error) }
type VersionSyncModel ¶ added in v3.8.0
type VersionSyncModel interface { GetVersionSync(ctx context.Context, tableName, entityID string) (*model_struct.LocalVersionSync, error) SetVersionSync(ctx context.Context, version *model_struct.LocalVersionSync) error DeleteVersionSync(ctx context.Context, tableName, entityID string) error }
Click to show internal directories.
Click to hide internal directories.