
├── 00 开营直播
│ └── 转 Go 语言的成长之路
│
├── 01 前置工作:Go 开发环境搭建指南
│ ├── Windows系统下的安装步骤
│ └── macOS系统下的安装步骤
│
├── 02 Git & GitHub 操作指南
│ ├── 为什么要使用 Git&GitHub
│ ├── 什么是版本控制?
│ ├── 安装 Git、初始化仓库并做最简单的配置
│ ├── 在Windows系统上安装Git
│ ├── 完成一个最简单的Git操作流程:工作区、暂存区和仓库
│ └── 将本地仓库同步到远程GitHub仓库
│
├── 03 第一周:Go 基础语法
│ ├── 第一讲:Go 基础语法(一)
│ ├── 第二讲:Go基础语法(二)
│ └── 第三讲:Go 基础语法(三)
│
├── 04 第二周:用户基本功能与 Gin|GORM 入门
│ ├── 用户基本功能与 Gin|GORM 入门(一)
│ ├── 用户基本功能与 Gin|GORM 入门(二)
│ └── 用户基本功能与 Gin|GORM 入门(三)
│
├── 05 第三周:JWT、Redis 入门与 Kubernetes 部署实战
│ ├── JWT、Redis 入门与 Kubernetes 部署实战(一)
│ ├── JWT、Redis 入门与 Kubernetes 部署实战(二)
│ └── JWT、Redis 入门与 Kubernetes 部署实战(三)
│
├── 06 第四周:接口抽象技巧与短信服务实现
│ ├── 优化登录性能、短信验证码登录(一)
│ ├── 短信验证码登录(二)
│ ├── 短信验证码登录(三)、面向接口编程与依赖注入
│ ├── 单元测试(一)
│ ├── 单元测试(二)、集成测试
│ └── 第三方服务调用治理
│
├── 07 第五周:SSO 与微信扫码登录实现
│ ├── 微信扫码登录实现(二)、长短 token 与退出登录
│ ├── 接入配置模块
│ ├── 接入日志模块(一)
│ └── 接入日志模块(二)、发帖功能实现(一)
│
├── 08 第六周:文本存储与发帖功能实现
│ ├── 发帖功能实现(二)
│ ├── 发帖功能实现(三)
│ ├── 发帖增强功能实现(一)
│ ├── 发帖增强功能实现(二)
│ └── 查询接口与缓存
│
├── 09 第七周:阅读点赞收藏实现与 Kafka 入门
│ ├── 阅读点赞收藏功能实现(一)
│ ├── 阅读点赞收藏功能实现(二)、Kafka 入门(一)
│ └── Kafka 入门(二)、channel 详解
│
├── 10 第八周:监控、埋点和告警
│ ├── Kafka 入门(三)、监控、埋点和告警(一)
│ ├── 监控、埋点和告警-Prometheus
│ └── 监控、埋点和告警-OpenTelemetry
│
├── 11 第九周:榜单模型与分布式任务调度
│ ├── 热榜功能设计与实现(一)
│ ├── 热榜功能设计与实现(二)、分布式任务调度(一)
│ └── 分布式任务调度(二)
│
├── 12 第十周:单体应用拆分为微服务应用
│ ├── 微服务架构入门(一)
│ ├── 微服务架构入门(二)、拆分微服务之模块化(一)
│ ├── 拆分微服务之模块化(二)、微服务化(一)
│ └── 拆分微服务之微服务化(二)
│
├── 13 第十一周:不停机数据迁移方案
│ ├── 不停机数据迁移(一)
│ ├── 不停机数据迁移(二)
│ └── 不停机数据迁移(三)
│
├── 14 第十二周:微服务研发之服务注册与发现
│ ├── 服务注册与发现理论基础、高可用
│ └── 接入服务注册与发现、注册中心选型
│
├── 15 第十三周:微服务研发之负载均衡
│ ├── 负载均衡算法
│ ├── 接入负载均衡(一)
│ └── 接入负载均衡(二)、服务治理理论基础
│
├── 16 第十四周:微服务研发之服务治理
│ └── 服务治理之接入熔断、限流、降级
│
├── 17 第十五周:支付服务设计与实现
│ ├── 服务治理之可观测性、支付服务实现(一)
│ ├── 支付服务实现(二)
│ └── 打赏功能实现、评论服务实现(一)
│
├── 18 第十六周:评论服务、用户关系服务设计与实现
│ ├── 评论服务实现(二)、用户关系系统实现(一)
│ └── 用户关系系统实现(二)
│
├── 19 第十七周:ElasticSearch 与搜索服务实现
│ ├── 用户关系系统实现(二)、ElasticSearch 入门(一)
│ ├── 搜索服务设计与实现
│ ├── 标签功能设计与实现(上)
│ └── 标签功能设计与实现(下)
│
├── 20 第十八周:ELK 和 Canal 入门
│ ├── ELK 入门与部署实践
│ └── Canal 入门与案例实践
│
├── 21 第十九周:Feed 流设计与实现
│ ├── Feed 流设计与实现
│ └── Feed 接口实现与压测
│
├── 22 第二十周:即时通讯 IM 服务设计与实现
│ ├── IM 系统设计与 WebSocket API 入门
│ └── 基于 WebSocket 的最简 IM、OpenIM 入门
│
├── 23 第二十一周:课程总结
│ ├── 在业务中接入 OpenIM、课程总结(一)
│ └── 课程总结(二)
│
└── 加餐
├── MongoDB 事务
├── Gin Validator
├── Go Generate 使用指南
├── UML 序列图绘制指南
├── 延时队列、sync包
├── OSS 多云方案的基本思路
└── Gin 登录校验 path 白名单的另外一种做法