Go
话题列表
社区 Wiki
优质外文
招聘求职
Go 实战教程
社区文档
登录
注册
G02 Go API 实战
展开或关闭
第一章. 基础信息
1.1. 序言
1.2. 如何阅读本书?
1.3. 写作约定
1.4. 发行说明
1.5. 本书源码
1.6. 遇到问题怎么办?
1.7. 利用源码来排错
1.8. 常见问题
第二章. 舞台布置
2.1. 开发环境
2.2. 项目简介
2.3. RESTful API 最佳实践
2.4. 程序结构
2.5. 安装 Postman
第三章. 开始编码
3.1. 创建项目
3.2. .gitignore 文件
3.3. Air 自动重载
3.4. 集成 gin
3.5. 关注项目的错误提示
3.6. 初始化路由
3.7. 配置信息的设计
3.8. viper 和 cast 包
3.9. 配置方案的实现
3.10. 总结
第四章. 手机或邮箱是否已注册
4.1. 身份验证接口设计
4.2. 初始化数据库
4.3. 用户模型
4.4. 手机是否注册接口
4.5. 验证请求
4.6. Email 是否已注册
4.7. JSON 解析和验证器封装
4.8. 总结
第五章. 日志和错误处理
5.1. 日志系统设计
5.2. 使用 zap 高性能日志库
5.3. 日志辅助方法
5.4. HTTP 访问日志
5.5. Panic Recovery
5.6. 数据库请求日志
5.7. 总结
第六章. 图片验证码
6.1. 验证码设计
6.2. 使用 Redis
6.3. 图片验证码库(captcha)
6.4. 图片验证码接口
6.5. Postman 变量
6.6. response 包
6.7. 总结
第七章. 数字验证码
7.1. 阿里短信平台
7.2. 发送短信(sms 包)
7.3. 验证码库
7.4. 发送短信验证码
7.5. 安装 Mailhog
7.6. 发送邮件(mail 包)
7.7. 发送邮件验证码
7.8. 总结
第八章. 用户注册
8.1. 手机号+短信验证码注册
8.2. Email + 邮件验证码注册
8.3. 密码加密存储
8.4. JWT 授权
8.5. 总结
第九章. 用户登录
9.1. 手机号 + 短信验证码登录
9.2. 使用密码登录
9.3. Refresh Token
9.4. Auth 中间件
9.5. Guest 中间件
9.6. 总结
第十章. 找回密码
10.1. 通过手机找回密码
10.2. 通过邮箱找回密码
10.3. 限流中间件
10.4. 总结
第十一章. 命令行模式
11.1. 命令行基础知识
11.2. Cobra 基础
11.3. console 包
11.4. 命令行模式
11.5. key 命令
11.6. play 命令
11.7. 总结
第十二章. Make 命令
12.1. make 命令的设计
12.2. 参数格式化(str 包)
12.3. make cmd 命令
12.4. make model 命令
12.5. make apicontroller 命令
12.6. make request 命令
12.7. 总结
第十三章. 数据库迁移
13.1. 数据库迁移设计
13.2. migrate 包
13.3. migrate up 命令
13.4. make migration 命令
13.5. migrate rollback 命令
13.6. migrate reset 和 fresh 命令
13.7. migrate fresh 命令
13.8. 总结
第十四章. 用户
14.1. 当前用户接口
14.2. factory 和 Faker
14.3. 数据填充
14.4. seed 命令
14.5. make factory 命令
14.6. make seed 命令
14.7. 用户列表
14.8. paginator 分页
14.9. 用户列表分页
14.10. 验证分页请求
14.11. 总结
第十五章. 分类
15.1. 模型模板里添加分页
15.2. 分类模型和迁移
15.3. 创建分类
15.4. 更新分类
15.5. 分类列表
15.6. 删除分类
15.7. 总结
第十六章. 话题
16.1. 话题模型和迁移
16.2. 创建话题
16.3. 话题更新
16.4. 授权策略
16.5. make policy 命令
16.6. 删除话题
16.7. 话题列表
16.8. 显示话题
16.9. 总结
第十七章. 友情链接
17.1. 友情链接模型和迁移
17.2. 友情链接列表
17.3. cache 包
17.4. 缓存友情链接列表
17.5. cache clear 命令
17.6. cache forget 命令
17.7. 总结
第十八章. 个人资料
18.1. 编辑个人资料
18.2. 修改邮箱
18.3. 修改手机号
18.4. 修改密码
18.5. 上传用户头像
18.6. 图片裁切
18.7. 总结
第十九章. 杂项
19.1. 强制 User Agent 中间件
19.2. API 域名和前缀
19.3. API 文档
19.4. .env.example 文件
第二十章. 结语
20.1. 项目统计
20.2. 后面的学习建议
20.3. G03
20.4. 打卡
Go
首页
Laravel
Go
Python
PHP
Vue.js
Java
MySQL
Rust
LK
程序员
Elasticsearch
F2E 前端
Server
Database
DevTools
Computer Science
手机开发
AdonisJS
社区
Wiki
教程
Go 实战教程首页
《G01 Go 实战:Web 入门》
《G02 Go API 实战》
《GX1 Golang 五分钟视频》
文档
社区文档首页
《高效的 Go 编程 Effective Go》
《Go Blog 中文翻译》
《Go 简易教程》
《Go 编程实例 Go by Example》
《Go 入门指南》
《Go 编程基础(视频)》
《Go Web 编程》
《Iris 框架中文文档》
《通过测试学习 Go 编程》
《Gin 框架中文文档》
《GORM 中文文档》
《Go SQL 数据库教程》
登录
注册
微信登录
提交改进
7.8. 总结
1.19
1.19
1.17
G02 Go API 实战
/
本章知识点:
使用阿里短信平台的测试账号;
发短信的四个要素;
使用 interface 来抽象 sms 包的驱动;
短信验证码发送和验证流程;
发送短信;
验证码使用 interface 来抽象存储驱动;
发送短信验证码;
使用 sync.Once 实现单例模式;
Mailhog 邮件测试服务;
使用 interface 来抽象 mail 包发邮件驱动;
发送 SMTP 邮件;
发送邮件验证码。
本文章首发在
LearnKu.com
网站上。
为了保证课程的高品质,我们需要对课程进行收费。
付费后
才能观看剩余内容。
购买
上一篇
下一篇
讨论数量: 0
暂无话题~
请登录
提交
忘记密码?
or
注册
第三方账号登录
微信登录
GitHub 登录
内容举报
匿名举报,为防止滥用,仅管理员可见举报者。
我要举报该
,理由是:
垃圾广告
:恶意灌水、广告、推广等内容
无意义内容
:测试、灌水、文不对题、消极内容、文章品质太差等
违规内容
:色情、暴利、血腥、敏感信息等
不友善内容
:人身攻击、挑衅辱骂、恶意行为
科学上网
:翻墙、VPN、Shadowsocks,政策风险,会被关站!
不懂提问
:提问太随意,需要再做一遍《提问的智慧》测验
随意提问
:提问没有发布在社区问答分类下
排版混乱
:没有合理使用 Markdown 编写文章,未使用代码高亮
内容结构混乱
:逻辑不清晰,内容混乱,难以阅读
标题随意
:标题党、标题不释义
尊重版权
:分享付费课程、破解软件(付费),侵犯作者劳动成果
其他理由
:请补充说明
举报
取消