2.2. 项目简介

项目简介

项目代号 Gohub ,类似我们 LearnKu 社区,业务逻辑比较简单。

这个课程主要是学习 API 项目的搭建,可供手机 App 、小程序使用的 API。

功能模块

功能模块:

  1. 注册
    1. 判断手机是否注册
    2. 判断 Email 是否注册
    3. 支持手机 + 短信验证码进行注册
    4. 支持使用邮箱注册账号
  2. 登录
    1. 支持手机 + 短信进行登录
    2. 支持密码登录(手机号、Email、用户名任选)
    3. 支持更加安全的 Token Refresh 机制
  3. 找回密码
    1. 支持使用手机+短信验证码找回
    2. 支持使用邮箱+邮箱验证码找回
  4. 话题模块
  5. 分类模块
  6. 友情链接

开发模块

  • 数据库
  • Redis
  • 缓存
  • 命令行
  • 代码生成(make 命令)
  • 验证码
  • 日志和错误处理
  • 路由
  • 数据库迁移
  • 数据填充(Faker)
  • 安全验证码(短信、邮箱验证)
  • 图片验证码
  • 分页
  • 授权策略
  • 请求验证(JSON、表单、URI Query 请求)
  • 图片上传
  • 图片裁切
  • 分页
  • 限流

如何开始

我们会先从『注册登录』功能模块开始开发,以功能开发为引,升级到的开发模块在逐一讲解。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~