首页
›
Web后端与企业应用开发
›
032-Go并发性能中间件接入链路
›
《Go中间件链路:错误传播与链路日志聚合工程》
VIP20
本课程属于:032-Go并发性能中间件接入链路
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go中间件链路:错误传播与链路日志聚合工程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
中间件概念与Go中的实现模式
什么是中间件 · Go中Handler与Handler… · 中间件链式调用原理
Go
间件概念
02
标准库net/http中间件基础
http.Handler接口详解 · http.HandlerFunc适配… · 自定义中间件函数签名
net/http
标准库
03
第三方路由库(gorilla/mux与chi)中间件机制
Use方法 · 中间件注册顺序 · 路由组与中间件作用域
gorilla/mux
chi
04
请求上下文(context.Context)在中间件中的角色
context.WithValue传… · 超时控制 · 取消信号传播
context.Cont…
请求上下文
05
链路追踪核心概念
Trace与Span定义 · Trace ID与Span ID生成… · 父子Span关系树
链路追踪核心概念
Trace
06
OpenTelemetry SDK集成(Go版)
安装otel库 · 创建TracerProvider · 获取Tracer
OpenTelemetr…
SDK
07
手动链路追踪中间件实现
从请求头提取Trace上下文 · 创建根Span · 注入Span到context
手动链路追踪
间件实现
08
自动链路追踪中间件(otelhttp)
使用otelhttp.NewHand… · 配置Propagators · 采集HTTP属性
otelhttp
自动链路追踪
09
错误传播基础
Go error接口 · 哨兵错误(Sentinel Erro… · 错误类型断言与包装
错误传播基础
Go
10
错误包装与链式追踪
fmt.Errorf + %w · errors.Is与errors.A… · errors.Unwrap递归
错误包装
链式追踪
11
自定义错误类型携带Span上下文
定义ErrorWithSpan结构体 · 实现Unwrap方法 · 在中间件中捕获并关联Span
Span
自定义错误类型携…
12
中间件中的错误处理策略
recover捕获panic · 统一错误响应格式 · 记录错误到当前Span
间件
错误处理策略
13
日志聚合基础
结构化日志(logrus/zap) · 日志级别 · 字段(Fields)与上下文绑定
日志聚合基础
logrus/zap
14
zap日志库深度集成
创建zap.Logger · 配置Encoder与WriteSyn… · 在中间件中注入日志器到context
zap
日志库深度集成
15
链路ID注入日志
从context提取TraceID/… · 作为日志字段输出 · 实现日志与链路关联
ID
链路
16
日志中间件实现
记录请求方法 · 路径 · 状态码
日志
间件实现
17
错误日志与链路日志合并
在错误处理中间件中同时记录错误详情与…
错误日志
链路日志合并
18
分布式传播(Propagation)
W3C TraceContext(t…
Propagation
分布式传播
19
HTTP客户端中间件(outgoing)
在http.Transport或Ro… · 传播错误信息
HTTP
outgoing
20
gRPC中间件集成
gRPC拦截器(Unary/Stre… · 传递metadata · 错误传播
gRPC
间件集成
21
数据库查询链路追踪
使用otelpgx(PostgreS… · 记录SQL语句与执行耗时
数据库查询链路追…
otelpgx
22
消息队列(Kafka/RabbitMQ)链路传播
在Producer中注入Trace上… · Consumer中提取并继续Span
Kafka/Rabbit…
消息队列
23
多中间件编排与执行顺序
中间件洋葱模型 · Before/After钩子 · 多个中间件共享context
间件编排
执行顺序
24
中间件性能优化
避免重复计算 · Span采样策略(Head/Tail… · 日志异步写入
间件性能优化
避免重复计算
25
错误聚合与告警触发
基于错误类型与频率的聚合 · 在中间件中发出Metrics(Pro…
错误聚合
告警触发
26
链路日志存储与查询
Elasticsearch + Ki…
链路日志存储
查询
27
单元测试中间件
httptest.NewRecord… · 模拟context与Span · 断言日志输出
单元测试
间件
28
集成测试链路完整性
启动测试服务 · 发送请求携带Trace ID · 验证下游Span与日志关联
集成测试链路完整…
启动测试服务
29
生产部署最佳实践
中间件顺序建议 · 敏感信息过滤(请求体/Header) · 日志轮转与采样配置
生产部署最佳实践
间件顺序建议
30
全链路可观测性工程总结
Tracing + Logging… · SRE视角下的中间件设计原则
全链路可观测性工…
Tracing
所属VIP或分类
同VIP:Go中间件Channel通信与错误聚合
同VIP:Go中间件链路开发:OAuth2.0令牌缓存与并发刷新机制
同VIP:Go中间件链路开发:OAuth2.0回调验证与错误处理集成