🚀 Go高性能Web框架实战指南
30章 · 从入门到实战
✨ 友好色系
第1章
🌐
Go语言与Web框架概览
Go语言优势、主流框架对比(Gin/Echo/Fiber/Beego)、高性能架构设计原则
第2章
⚙️
Gin框架核心
路由引擎、Context设计、中间件机制、请求与响应处理
第3章
🧭
路由与分组
基础路由、参数路由、通配符、路由分组与嵌套、优先级
第4章
🧩
中间件开发
全局/局部中间件、自定义、执行顺序、日志/鉴权/限流实现
第5章
📥
请求参数绑定
Query/Form/JSON/XML/URI绑定、自定义绑定器与验证器
第6章
📤
响应渲染
JSON/XML/HTML/Protobuf渲染、文件响应、重定向、自定义格式
第7章
📝
模板引擎
Go原生模板、Gin集成、模板函数、继承布局、性能优化
第8章
🖼️
静态文件服务
单文件/目录服务、Embed静态资源、CDN策略与缓存控制
第9章
⚠️
错误处理
统一错误中间件、自定义错误类型、错误码设计、panic恢复
第10章
📊
日志系统
标准日志、logrus/zap结构化、日志轮转、中间件、链路追踪
第11章
⚙️
配置管理
环境变量、JSON/YAML/TOML、Viper库、配置热更新
第12章
🗄️
数据库集成
GORM入门、连接池、CRUD、事务、SQL日志与性能监控
第13章
🧰
Redis集成
go-redis、连接池、缓存策略、分布式锁、Session共享
第14章
🔐
认证与授权
JWT、OAuth2.0、Session/Cookie、RBAC、中间件集成
第15章
✅
请求校验
结构体标签校验、自定义校验器、国际化错误、性能考量
第16章
📎
文件上传与下载
单/多文件上传、断点续传、类型校验、大文件处理
第17章
💬
WebSocket
gorilla/websocket、Gin集成、消息广播、心跳、连接管理
第18章
🌍
RESTful API设计
资源命名、HTTP方法、状态码、版本控制、Swagger文档
第19章
⚡
性能优化
pprof、基准测试、内存/并发/数据库查询优化
第20章
🧵
并发编程
Goroutine与Gin、并发安全、sync包、工作池、异步任务
第21章
🗃️
缓存策略
freecache/bigcache、分布式缓存、穿透/击穿/雪崩、一致性
第22章
📨
消息队列
RabbitMQ/Kafka集成、生产者消费者、延迟队列、可靠性
第23章
🏗️
微服务架构
服务拆分、gRPC、服务发现(Consul/Etcd)、API网关、熔断
第24章
🐳
容器化部署
Dockerfile、多阶段构建、docker-compose、K8s、健康检查
第25章
🔄
CI/CD
GitHub Actions/GitLab CI、自动化测试、蓝绿部署、回滚
第26章
🛡️
安全实践
SQL注入、XSS/CSRF、HTTPS、安全头、敏感信息加密
第27章
🧪
测试策略
单元/集成/接口测试、Mock与Testify、覆盖率报告
第28章
📈
监控与告警
Prometheus、Grafana、自定义Metrics、告警规则、ELK
第29章
🧩
项目实战(上)
需求分析、架构设计、数据库设计、用户系统、商品系统
第30章
🏆
项目实战(下)
订单系统、支付集成、性能压测、部署上线、复盘总结