🧩 Go中间件·从零到一
30 章 · 实战进阶
📚 目录导航
01
Go中间件概述
什么是中间件
应用场景
生态
02
HTTP基础回顾
net/http
Handler
ServeMux
03
第一个中间件
日志中间件
中间件链
defer
04
中间件模式
装饰器
责任链
函数式
05
请求日志中间件
方法·路径
状态码
耗时
06
恢复中间件
panic恢复
自定义错误
防崩溃
07
认证中间件
Basic Auth
Bearer
JWT
08
CORS中间件
跨域
预检请求
配置源/方法
09
限流中间件
令牌桶
漏桶
IP限流
10
超时中间件
context.WithTimeout
超时控制
清理
11
请求ID中间件
唯一ID
上下文传递
链路追踪
12
压缩中间件
gzip
响应压缩
客户端协商
13
缓存中间件
内存缓存
ETag
缓存策略
14
请求体校验中间件
JSON Schema
结构体校验
自定义
15
路由中间件
路径分组
Gin路由中间件
16
中间件与上下文
context.Context
请求级数据
17
第三方中间件库
Negroni
Alice
Chi
18
Gin框架中间件
Gin机制
全局/局部
19
Echo框架中间件
Echo机制
内置中间件
20
中间件测试
httptest
模拟请求
测试链
21
性能分析中间件
pprof
性能采集
火焰图
22
安全中间件
XSS
CSRF
安全头
23
数据库中间件
连接池
慢查询
事务
24
gRPC中间件
拦截器
一元/流
25
gRPC日志与监控
日志拦截器
Prometheus
26
消息队列中间件
RabbitMQ/Kafka
重试·死信
27
配置中心中间件
动态刷新
热加载
变更通知
28
服务发现中间件
Consul/Etcd
健康检查
负载均衡
29
中间件编排
K8s Sidecar
Envoy/Istio
30
实战项目:API网关中间件层
完整网关
中间件整合