Skip to content

Latest commit

 

History

History
64 lines (57 loc) · 3.72 KB

数据结构.md

File metadata and controls

64 lines (57 loc) · 3.72 KB

data.db

Table: Users (结构)

字段名 类型 说明 备注
ID int 用户 ID 主键,自增
Name varchar(32) 用户名 唯一,非空
Nick varchar(32) 昵称 非空
Hash blob 密码哈希 非空,64字节
Salt blob 密码盐 非空,16字节
RegisterTime int 注册时间戳 非空
ImportTime int 导入时间戳 非空

Table: AppInfo (信息)

实际应用类型 说明 备注
Version Version 版本号 用于比对应用程序版本
RegisterEncryptionKey byte[] 注册数据加密密钥 用于加密注册数据
RegisterEncryptionIV byte[] 注册数据加密初始化向量 用于加密注册数据

Session 信息

实际应用类型 说明 备注
Name string 用户名
Nick string 昵称
Hash blob 密码哈希
Salt blob 密码盐

API 代码

Code 说明 Success
0 成功 true
1 已经完成过相应操作,视为成功 true
2 已经完成过相应操作,视为失败 false
3 不满足前置条件,如未登录 false
4 参数值有误 false
5 参数缺失或错误 false
6 验证失败,如密码错误 false
7 超出次数限制 false
8 未能满足复杂度或长度要求 false
9 已被占用 false
10 服务器内部错误,如数据库错误 false

ChatHub MessagePack

方向 命令 参数0 参数1 参数2 说明 完成情况
C->S groupEnter create join <name> <password (emptiable)> 进入群组 C:Y S:Y
C->S groupLeave 离开群组 C:Y S:Y
C->S message <content> <echo> 发送消息 C:Y S:Y
S->C groupEnter cSuccess 创建成功 C:Y S:Y
S->C groupEnter jSuccess 加入成功 C:Y S:Y
S->C groupEnter pwdError 密码错误 C:Y S:Y
S->C groupEnter eFailed 群已存在 C:Y S:Y
S->C groupEnter nFailed 群不存在 C:Y S:Y
S->C groupEnter failed <message> 加入失败 C:Y S:Y
S->C groupLeave success 退出成功 C:Y S:Y
S->C groupLeave failed <message> 退出失败 C:Y S:Y
S->C messageOthers <sender> <content> <time> 他人消息 C:Y S:Y
S->C messageServer <sender> <content> <time> 系统消息 C:Y S:Y
S->C messageSelf <time> <echo> 本人消息 C:Y S:Y
S->C notice <title> <message> <icon> 系统通知 C:Y S:Y
S->C notice <swalParams> 系统通知 C:Y S:Y