store

package
v0.0.0-...-17d8d8c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2018 License: GPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrInvalidOperator 当前用户没有权限进行这项操作.
	ErrInvalidOperator = errors.New("invalid operator")
)
View Source
var (
	// ErrInvalidSender invalid sender.
	ErrInvalidSender = errors.New("invalid sender")
)

Functions

func DecodeGroupKey

func DecodeGroupKey(key []byte) (group int64, option int64, user int64)

DecodeGroupKey 解析GroupKey.

func GroupAdminKey

func GroupAdminKey(group, user int64) []byte

GroupAdminKey 群管理员key

func GroupApplyKey

func GroupApplyKey(group, user int64) []byte

GroupApplyKey 申请入群key

func GroupInviteKey

func GroupInviteKey(group, user int64) []byte

GroupInviteKey 群邀请key

func GroupMemberKey

func GroupMemberKey(group, user int64) []byte

GroupMemberKey 群成员key

func UserFriendKey

func UserFriendKey(user int64, friend int64) []byte

UserFriendKey create user firend key.

func UserFriendRange

func UserFriendRange(id int64) ([]byte, []byte)

UserFriendRange create user friend key range.

func UserGroupKey

func UserGroupKey(user int64, group int64) []byte

UserGroupKey create group key by userid and groupid.

func UserGroupRange

func UserGroupRange(id int64) ([]byte, []byte)

UserGroupRange create user group key range.

func UserLastMessageKey

func UserLastMessageKey(id int64) []byte

UserLastMessageKey create max user message key.

func UserMessageKey

func UserMessageKey(user int64, msg int64) []byte

UserMessageKey create msg key by userid and msgid.

func UserRecentContactKey

func UserRecentContactKey(user int64, contact int64) []byte

UserRecentContactKey create user recent contact key.

func UserRecentContactRange

func UserRecentContactRange(user int64) ([]byte, []byte)

UserRecentContactRange create user recent contact key range.

func UserUnionKey

func UserUnionKey(id int64) []byte

UserUnionKey create user union key by userid

Types

type Store

type Store struct {
	// contains filtered or unexported fields
}

Store save user, message.

func NewStore

func NewStore(host, dbPath string) *Store

NewStore new Store server.

func (*Store) Auth

Auth check password.

func (*Store) CheckFile

CheckFile 检测文件是否存在,文件的MD5, 服务器返回不存在的文件MD5.

func (*Store) DownloadFile

DownloadFile 下载文件,传入文件MD5,返回具体文件内容.

func (*Store) FindUser

FindUser 根据字符串的用户名模糊查询用户信息.

func (*Store) Friend

Friend 添加好友添加完后会返回当前好友关系状态.

func (*Store) GetUserInfo

GetUserInfo get user base info

func (*Store) Group

Group 加群,退出,邀请,踢人

func (*Store) GroupCreate

GroupCreate 创建群组

func (*Store) GroupDelete

GroupDelete 解散群组, 先发通知,再删除群,如果先删除就发不了消息了

func (*Store) LoadFriendList

LoadFriendList load user's friend list

func (*Store) LoadGroupList

LoadGroupList 加载群组列表

func (*Store) LoadMessage

LoadMessage 收取用户消息,每次可逆序(旧消息)或正序(新消息)接收100条 如果ID为0,就逆序返回旧的100条消息

func (*Store) LoadRecentContact

LoadRecentContact 最近联系人列表

func (*Store) NewMessage

NewMessage save message to leveldb,

func (*Store) Register

Register add user.

func (*Store) Start

func (s *Store) Start(notice, master string) error

Start Store service.

func (*Store) UpdateSignature

UpdateSignature update user Signature info

func (*Store) UpdateUserInfo

UpdateUserInfo update user base info, ex: nickname, picurl and so on

func (*Store) UpdateUserPassword

UpdateUserPassword update user password

func (*Store) UploadFile

UploadFile 上传文件接口,一次一个文件.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL