mirror of
https://github.com/xinliangnote/go-gin-api.git
synced 2024-04-21 12:31:46 +00:00
- 将 middleware 命名为 interceptor - 将 deploy 命名为 deployments - 移除 pkg/errno - 使用 proposal 目录 - 优化代码
27 lines
453 B
Go
27 lines
453 B
Go
package metrics
|
|
|
|
import (
|
|
"github.com/xinliangnote/go-gin-api/internal/proposal"
|
|
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
// RecordHandler 指标处理
|
|
func RecordHandler(logger *zap.Logger) func(msg *proposal.MetricsMessage) {
|
|
if logger == nil {
|
|
panic("logger required")
|
|
}
|
|
|
|
return func(msg *proposal.MetricsMessage) {
|
|
RecordMetrics(
|
|
msg.Method,
|
|
msg.Path,
|
|
msg.IsSuccess,
|
|
msg.HTTPCode,
|
|
msg.BusinessCode,
|
|
msg.CostSeconds,
|
|
msg.TraceID,
|
|
)
|
|
}
|
|
}
|