# 数据类型

# 全局数据返回格式

{
  "code": 0, // 0为正常,其余请看错误码列表
  "data": "", // 返回数据
  "msg": "", // 信息
  "error": "" // 底层错误信息
}

# 错误码列表

// 三位数错误编码为复用http原本含义
// 五位数错误编码为应用自定义错误
// 五开头的五位数错误编码为服务器端错误,比如数据库操作失败
// 四开头的五位数错误编码为客户端错误,有时候是客户端代码写错了,有时候是用户操作错误
const (
	// CodeNotFullySuccess 未完全成功
	CodeNotFullySuccess = 203
	// CodeCheckLogin 未登录
	CodeCheckLogin = 401
	// CodeNoPermissionErr 未授权访问
	CodeNoPermissionErr = 403
	// CodeNotFound 资源未找到
	CodeNotFound = 404
	// CodeUploadFailed 上传出错
	CodeUploadFailed = 40002
	// CodeCredentialInvalid 凭证无效
	CodeCredentialInvalid = 40001
	// CodeCreateFolderFailed 目录创建失败
	CodeCreateFolderFailed = 40003
	// CodeObjectExist 对象已存在
	CodeObjectExist = 40004
	// CodeSignExpired 签名过期
	CodeSignExpired = 40005
	// CodePolicyNotAllowed 当前存储策略不允许
	CodePolicyNotAllowed = 40006
	// CodeGroupNotAllowed 用户组无法进行此操作
	CodeGroupNotAllowed = 40007
	// CodeAdminRequired 非管理用户组
	CodeAdminRequired = 40008
	// CodeDBError 数据库操作失败
	CodeDBError = 50001
	// CodeEncryptError 加密失败
	CodeEncryptError = 50002
	// CodeIOFailed IO操作失败
	CodeIOFailed = 50004
	// CodeInternalSetting 内部设置参数错误
	CodeInternalSetting = 50005
	// CodeCacheOperation 缓存操作失败
	CodeCacheOperation = 50006
	// CodeCallbackError 回调失败
	CodeCallbackError = 50007
	//CodeParamErr 各种奇奇怪怪的参数错误
	CodeParamErr = 40001
	// CodeNotSet 未定错误,后续尝试从error中获取
	CodeNotSet = -1
)

# 用户

用户状态:

const (
	// Active 账户正常状态
	Active = 0
	// NotActivicated 未激活
	NotActivicated = 1
	// Baned 被封禁
	Baned = 2
	// OveruseBaned 超额使用被封禁
	OveruseBaned = 3
)

真实用户

{
  "id": "NqhG", // 用户 ID 的 HashID
  "user_name": "1145141919810@qq.com", // 用户的邮箱
  "nickname": "admin", // 用户的昵称 (默认从邮箱 @ 号前截取)
  "status": 0, // 详见 用户状态
  "avatar": "", // 用户头像 (请求用户头像详见 用户头像 章节)
  "created_at": 1610547587, // 用户创建时间的 Unix Timestamp
  "preferred_theme": "", // 使用的主题
  "score": 0, // 用户积分点数 (Pro)
  "anonymous": false, // 是否为游客
  "policy": {
    // 储存策略相关
    "saveType": "local", // 储存策略类型
    "maxSize": "0.00mb", // 单文件大小限制
    "allowedType": [], // 允许的文件扩展名
    "upUrl": "/api/v3/file/upload", // 文件上传服务API地址
    "allowSource": false // 是否能获取直链
  },
  "group": {
    // 用户组相关
    "id": 1, // 群组ID
    "name": "管理员", // 群组名称
    "allowShare": true, // 是否允许创建分享
    "allowRemoteDownload": true, // 是否允许用户创建离线下载任务
    "allowArchiveDownload": true, // 是否允许用户多选文件打包下载
    "shareFree": true, // 用户是否可以免费下载需付积分的分享 (Pro)
    "shareDownload": true, // 是否允许下载分享
    "compress": true, // 是否用户创建 压缩/解压缩 任务
    "webdav": true // 是否可以使用 WebDAV
  },
  "tags": [
    {
      "id": "qEhd", // 标签的 HashID
      "name": "Tag", // 标签名称
      "icon": "Circle", // 标签的图标
      "color": "rgba(0, 0, 0, 0.54)", // 标签的颜色
      "type": 0, // 标签类型 (0: 文件分类标签,1:目录快捷方式标签)
      "expression": "" // 标签匹配规则 (type= 0 时为文件名匹配规则, 1 时为目录路径)
    }
  ]
}

游客用户

{
  "id": "8rIa",
  "user_name": "",
  "nickname": "",
  "status": 0,
  "avatar": "",
  "created_at": -62135596800,
  "preferred_theme": "",
  "score": 0,
  "anonymous": true,
  "policy": {
    "saveType": "anonymous",
    "maxSize": "0.00mb",
    "allowedType": null,
    "upUrl": "",
    "allowSource": false
  },
  "group": {
    "id": 0,
    "name": "游客",
    "allowShare": false,
    "allowRemoteDownload": false,
    "allowArchiveDownload": false,
    "shareFree": false,
    "shareDownload": true,
    "compress": false,
    "webdav": false
  },
  "tags": []
}

上次更新: 1/22/2021, 7:31:56 AM