2.2. 项目简介
项目简介
项目代号 Gohub ,类似我们 LearnKu 社区,业务逻辑比较简单。
这个课程主要是学习 API 项目的搭建,可供手机 App 、小程序使用的 API。
功能模块
功能模块:
- 注册
- 判断手机是否注册
- 判断 Email 是否注册
- 支持手机 + 短信验证码进行注册
- 支持使用邮箱注册账号
- 登录
- 支持手机 + 短信进行登录
- 支持密码登录(手机号、Email、用户名任选)
- 支持更加安全的 Token Refresh 机制
- 找回密码
- 支持使用手机+短信验证码找回
- 支持使用邮箱+邮箱验证码找回
- 话题模块
- 分类模块
- 友情链接
开发模块
- 数据库
- Redis
- 缓存
- 命令行
- 代码生成(make 命令)
- 验证码
- 日志和错误处理
- 路由
- 数据库迁移
- 数据填充(Faker)
- 安全验证码(短信、邮箱验证)
- 图片验证码
- 分页
- 授权策略
- 请求验证(JSON、表单、URI Query 请求)
- 图片上传
- 图片裁切
- 分页
- 限流
如何开始
我们会先从『注册登录』功能模块开始开发,以功能开发为引,升级到的开发模块在逐一讲解。