Go-Zero 实战教程
🌟 一、框架基础与环境搭建
- Go-Zero 简介与核心优势
框架介绍、设计理念与优势分析。 - 环境搭建与第一个 Go-Zero 项目
Go-Zero 的本地开发环境搭建及第一个项目。 - Air (热加载工具) 和 Thunder Client
热更新与接口测试工具推荐。
🏗 二、项目结构与开发入门
- Go-Zero 项目结构解析
理解 Go-Zero 的目录结构和职责划分。 - API 路由与 Handler 编写
路由配置、Handler 编写流程。 - Go-Zero 的配置管理
配置文件管理及动态加载。
🗄 三、数据层开发
- 数据库操作(ORM 与 Model)
数据库模型、CRUD 实现。 - 缓存集成(Redis 实战)
Redis 缓存接入及应用场景。
🛠 四、服务层与中间件
- 中间件(Middleware)开发
自定义中间件开发及应用。 - RPC 服务开发(gRPC 实战)
搭建高性能 RPC 服务。 - API 网关(API 聚合与反向代理)
API 网关的设计与实现。
🕸 五、微服务与分布式系统
- 微服务架构(服务拆分与通信)
微服务架构设计、拆分与服务调用。 - 分布式事务(DTM 集成)
实现跨服务的分布式事务。 - 消息队列(Kafka/RabbitMQ)
Kafka/RabbitMQ 消息队列的集成与实战。
📈 六、监控与调试
- 日志与错误处理
日志系统与异常管理。 - 链路追踪(Jaeger/Zipkin)
链路追踪与性能监控。