统一错误类型

定义业务错误码枚举,区分 4xx(客户端错误)和 5xx(服务端错误),避免将内部错误暴露给前端。

type BizError struct {
  Code    int
  Message string
}

Gin 全局错误处理

使用 gin.Recovery() 捕获 panic,配合自定义 middleware 统一返回格式。

OpenTelemetry 链路追踪

接入 Jaeger,通过 TraceID 串联跨服务调用,定位性能瓶颈只需几秒钟。