Go
话题列表 社区 Wiki 优质外文 招聘求职 Go 实战教程 社区文档
登录
注册
Go
首页
Laravel Go Python PHP Vue.js Java MySQL Rust LK 程序员 Elasticsearch F2E 前端 Server Database DevTools Computer Science 手机开发 AdonisJS AI Coding
社区 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 数据库教程》
登录 注册
微信登录

G02 Go API 实战
1.19
1.19 1.17
更新于 2年前
实战从零构建一个论坛 API 项目。设计的初衷是将其打造为高性能、功能齐全的 API 框架。基于 gin, cobra, viper, zap, gorm, redis, mysql, sqlite, email, jwt.

文章统计:140 篇,字数 8.31 万,点赞 338

所有版本: 1.19 1.17

购买本书 售价:79.00 元
1286 人已购买
文章列表 所有讨论

  1. 第一章. 基础信息
    1. 1.1. 序言 免费
    2. 1.2. 如何阅读本书? 免费
    3. 1.3. 写作约定 免费
    4. 1.4. 发行说明 免费
    5. 1.5. 本书源码 免费
    6. 1.6. 遇到问题怎么办? 免费
    7. 1.7. 利用源码来排错 免费
    8. 1.8. 常见问题 免费
  2. 第二章. 舞台布置
    1. 2.1. 开发环境 免费
    2. 2.2. 项目简介 免费
    3. 2.3. RESTful API 最佳实践 免费
    4. 2.4. 程序结构 免费
    5. 2.5. 安装 Postman 免费
  3. 第三章. 开始编码
    1. 3.1. 创建项目 免费
    2. 3.2. .gitignore 文件 免费
    3. 3.3. Air 自动重载
    4. 3.4. 集成 gin
    5. 3.5. 关注项目的错误提示
    6. 3.6. 初始化路由
    7. 3.7. 配置信息的设计
    8. 3.8. viper 和 cast 包
    9. 3.9. 配置方案的实现
    10. 3.10. 总结
  4. 第四章. 手机或邮箱是否已注册
    1. 4.1. 身份验证接口设计
    2. 4.2. 初始化数据库
    3. 4.3. 用户模型
    4. 4.4. 手机是否注册接口
    5. 4.5. 验证请求
    6. 4.6. Email 是否已注册
    7. 4.7. JSON 解析和验证器封装
    8. 4.8. 总结
  5. 第五章. 日志和错误处理
    1. 5.1. 日志系统设计
    2. 5.2. 使用 zap 高性能日志库
    3. 5.3. 日志辅助方法
    4. 5.4. HTTP 访问日志
    5. 5.5. Panic Recovery
    6. 5.6. 数据库请求日志
    7. 5.7. 总结
  6. 第六章. 图片验证码
    1. 6.1. 验证码设计
    2. 6.2. 使用 Redis
    3. 6.3. 图片验证码库(captcha)
    4. 6.4. 图片验证码接口
    5. 6.5. Postman 变量
    6. 6.6. response 包
    7. 6.7. 总结
  7. 第七章. 数字验证码
    1. 7.1. 阿里短信平台
    2. 7.2. 发送短信(sms 包)
    3. 7.3. 验证码库
    4. 7.4. 发送短信验证码
    5. 7.5. 安装 Mailhog
    6. 7.6. 发送邮件(mail 包)
    7. 7.7. 发送邮件验证码
    8. 7.8. 总结
  8. 第八章. 用户注册
    1. 8.1. 手机号+短信验证码注册
    2. 8.2. Email + 邮件验证码注册
    3. 8.3. 密码加密存储
    4. 8.4. JWT 授权
    5. 8.5. 总结
  9. 第九章. 用户登录
    1. 9.1. 手机号 + 短信验证码登录
    2. 9.2. 使用密码登录
    3. 9.3. Refresh Token
    4. 9.4. Auth 中间件
    5. 9.5. Guest 中间件
    6. 9.6. 总结
  10. 第十章. 找回密码
    1. 10.1. 通过手机找回密码
    2. 10.2. 通过邮箱找回密码
    3. 10.3. 限流中间件
    4. 10.4. 总结
  11. 第十一章. 命令行模式
    1. 11.1. 命令行基础知识
    2. 11.2. Cobra 基础
    3. 11.3. console 包
    4. 11.4. 命令行模式
    5. 11.5. key 命令
    6. 11.6. play 命令
    7. 11.7. 总结
  12. 第十二章. Make 命令
    1. 12.1. make 命令的设计
    2. 12.2. 参数格式化(str 包)
    3. 12.3. make cmd 命令
    4. 12.4. make model 命令
    5. 12.5. make apicontroller 命令
    6. 12.6. make request 命令
    7. 12.7. 总结
  13. 第十三章. 数据库迁移
    1. 13.1. 数据库迁移设计
    2. 13.2. migrate 包
    3. 13.3. migrate up 命令
    4. 13.4. make migration 命令
    5. 13.5. migrate rollback 命令
    6. 13.6. migrate reset 和 fresh 命令
    7. 13.7. migrate fresh 命令
    8. 13.8. 总结
  14. 第十四章. 用户
    1. 14.1. 当前用户接口
    2. 14.2. factory 和 Faker
    3. 14.3. 数据填充
    4. 14.4. seed 命令
    5. 14.5. make factory 命令
    6. 14.6. make seed 命令
    7. 14.7. 用户列表
    8. 14.8. paginator 分页
    9. 14.9. 用户列表分页
    10. 14.10. 验证分页请求
    11. 14.11. 总结
  15. 第十五章. 分类
    1. 15.1. 模型模板里添加分页
    2. 15.2. 分类模型和迁移
    3. 15.3. 创建分类
    4. 15.4. 更新分类
    5. 15.5. 分类列表
    6. 15.6. 删除分类
    7. 15.7. 总结
  16. 第十六章. 话题
    1. 16.1. 话题模型和迁移
    2. 16.2. 创建话题
    3. 16.3. 话题更新
    4. 16.4. 授权策略
    5. 16.5. make policy 命令
    6. 16.6. 删除话题
    7. 16.7. 话题列表
    8. 16.8. 显示话题
    9. 16.9. 总结
  17. 第十七章. 友情链接
    1. 17.1. 友情链接模型和迁移
    2. 17.2. 友情链接列表
    3. 17.3. cache 包
    4. 17.4. 缓存友情链接列表
    5. 17.5. cache clear 命令
    6. 17.6. cache forget 命令
    7. 17.7. 总结
  18. 第十八章. 个人资料
    1. 18.1. 编辑个人资料
    2. 18.2. 修改邮箱
    3. 18.3. 修改手机号
    4. 18.4. 修改密码
    5. 18.5. 上传用户头像
    6. 18.6. 图片裁切
    7. 18.7. 总结
  19. 第十九章. 杂项
    1. 19.1. 强制 User Agent 中间件
    2. 19.2. API 域名和前缀
    3. 19.3. API 文档
    4. 19.4. .env.example 文件
  20. 第二十章. 结语
    1. 20.1. 项目统计
    2. 20.2. 后面的学习建议
    3. 20.3. G03
    4. 20.4. 打卡

社区赞助商

成为赞助商

关于 LearnKu

LearnKu 是终身编程者的修道场
做最专业、严肃的技术论坛
LearnKu 诞生的故事

资源推荐

  • 《社区使用指南》
  • 《文档撰写指南》
  • 《LearnKu 社区规范》
  • 《提问的智慧》
  • 服务提供商

    其他信息

  • 成为版主
  • 所有测验
  • 联系站长(反馈建议)
  • 粤ICP备18099781号-6 | 粤公网安备 44030502004330号 | 违法和不良信息举报

    由 Summer 设计和编码 ❤

    请登录

    忘记密码? or 注册
    第三方账号登录
    微信登录 GitHub 登录
    内容举报
    匿名举报,为防止滥用,仅管理员可见举报者。

    我要举报该,理由是:

    取消