Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Cache cache
Functions ¶
func GetInstance ¶
Types ¶
type AccountCacheI ¶
type AccountCacheI interface { //保存用户信息 SaveToken(token *user_model.Token) error //获取用户信息 GetToken(appId, token string) (*user_model.Token, error) }
type ApplyCacheI ¶
type ApplyCacheI interface { //获取最新一条请求记录 GetLastApplyLogId(applyUser, target string, tp int) (string, error) //保存加群/好友请求 SaveApplyLog(*Apply) error //获取加群/好友请求 GetApplyLogById(string) (*Apply, error) //获取加群/好友请求 GetApplyLogByUserAndTarget(applyUser, target string, tp int) (*Apply, error) //更新请求信息 UpdateApplyStateById(logId string, state int) error }
type FriendCacheI ¶
type FriendCacheI interface { //存储加好友配置 SaveAddFriendConfig(userId string, conf *AddFriendConf) error //获取加好友配置 GetAddFriendConfig(userId string) (*AddFriendConf, error) //储存私聊记录 SavePrivateChatLogs(log []*PrivateLog) error //获取私聊记录 GetPrivateChatLog(logId string) (*PrivateLog, error) //删除私聊记录 DeletePrivateChatLog(logId string) (int, error) // GetPrivateChatLogsIndexByTime(start, end *int64, startEQ, endEQ bool) ([]string, error) //储存好友列表 SaveFriends(userId string, friendIds []string) error //判断是否是好友 IsFriend(userId, friendId string) (*bool, error) //删除好友 DeleteFriend(userId, friendId string) error //添加好友 在好友请求处理那边 AddFriend(userId, friendId string) error //获取好友列表 GetFriends(userId string) ([]string, error) //获取已经删除的好友 GetDelFriends(userId string) ([]string, error) //储存已删除好友列表 SaveDelFriends(userId string, friendIds []string) error //储存好友备注(名称)等信息 SaveFriendInfo(userId string, friendInfo *Friend) error //获取好友信息 GetFriendInfo(userId, friendId string) (*Friend, error) //修改好友信息 UpdateFriendInfo(userId, friendId, field, value string) error //删除好友信息 DeleteFriendInfo(userId, friendId string) error }
存储好友关系
type OrderCacheI ¶
type PariseCacheI ¶
type PariseCacheI interface { SaveLeaderBoard(tp int, l map[string]*RankingItem, startTime, endTime int64) error GetPraiseStatic(tp int, startTime, endTime int64) (map[string]*RankingItem, error) }
赞赏接口
type RoomCacheI ¶
type RoomCacheI interface { //关于群成员与cid的接口 //储存群所有成员和cid SaveAllMemberCid(roomId string, rc *[]*RoomCid) error //判断用户是否在群 UserIsInRoom(roomId, userId string) (bool, bool, error) //获取所有群成员的cid GetRoomUserCid(roomId string) (map[string]string, error) //更新/添加 cid UpdateRoomCid(roomId, userId, cid string) error //根据userId删除cid (踢人) DeleteRoomCidByUserId(roomId, userId string) error //删除 (解散群) DeleteRoomCid(roomId string) error //关于群信息 //保存群信息 SaveRoomInfo(*Room) error //查询群详情 FindRoomInfo(roomId string) (*Room, error) //更新群信息 UpdateRoomInfo(roomId, field, value string) error //删除群信息 DeleteRoomInfo(roomId string) error //关于群成员信息 //保存群成员信息 SaveRoomUser(roomId string, infos *[]*RoomMember) error //查询群成员信息 FindRoomMemberInfo(roomId, userId string) (*RoomMember, error) //更新群成员信息 UpdateRoomUserInfo(roomId, userId, field, value string) error //删除群成员信息 DeleteRoomUserInfo(roomId, userId string) error //禁言信息 //保存禁言信息 SaveRoomUserMued(roomId string, muens *[]*RoomUserMuted) error //更新/添加群禁言信息 UpdateRoomUserMuted(roomId string, rum *RoomUserMuted) error //查询群中禁言详情 GetRoomUserMuted(roomId, userId string) (*RoomUserMuted, error) //删除群禁言信息 DeleteRoomUserMuted(roomId string) error //群,群成员,群聊,群申请等信息关系 //新增群和成员的关系 AddRoomUser(roomId string, muens *[]*RoomMember) error //获取群和成员关系 GetRoomUser(roomId string) (map[string]int64, error) //更新群和成员关系 UpdateRoomUser(roomId, userId, value string) error //删除群和成员关系 DelRoomUser(roomId, userId string) error //删除群和成员关系(群被删除的情况) DelRoomUserAll(roomId string) error //群聊天信息 //存储群消息记录 SaveRoomMsgContent(log *RoomLog) error //根据logId获取消息记录 GetRoomMsgContent(id string) (*RoomLog, error) //获取所有消息记录 GetRoomMsgContentAll() ([]*RoomLog, error) //根据logid删除消息记录 DeleteRoomMsgContent(logId string) error //存储群recv消息记录 SaveReceiveLog(log *RoomMsgReceive) error //获取所有recv消息记录 通过id GetReceiveLogbyId(id string) (*RoomMsgReceive, error) //获取所有recv消息记录 GetReceiveLogAll() ([]*RoomMsgReceive, error) //更新recv消息记录 UpdateReceiveLog(id string, state int) error //根据id删除recv消息记录 DeleteReceiveLog(logId string) error //room_config 和 user_config //新增或更新room_config SaveRoomConfig(appId string, level, limit int) error //查找room_config FindRoomConfig(appId string) (*RoomConfig, error) //新增或更新user_config SaveUserConfig(appId string, level, limit int) error //获取user_config FindUserConfig(appId string) (*UserConfig, error) }
群接口
type UserCacheI ¶
type UserCacheI interface { //保存用户信息 SaveUserInfo(u *User) error //获取用户信息 GetUserInfoById(userId string) (*User, error) //更新用户信息 UpdateUserInfo(userId, field, value string) error GetUserInfoByField(field, appId, value string) (*User, error) //保存用户登录信息 SaveUserLoginInfo(*LoginLog) error //获取用户登录信息 GetUserLoginInfo(userId, device string) (*LoginLog, error) //保存拉群 是否需验证配置 SaveUserInviteRoomConf(*InviteRoomConf) error //获取拉群 是否需验证配置 GetUserInviteRoomConf(userId string) (*InviteRoomConf, error) //添加推送deviceToken SaveDeviceToken(deviceType, deviceToken, userId string) error //获取deviceToken GetUserIdByDeviceToken(deviceToken string) (string, *string, error) //清除用户deviceToken ClearDeviceToken(userId, deviceToken string) error }
用户接口
Click to show internal directories.
Click to hide internal directories.