Files
go-gin-api/internal/metrics/metrics.go
T
新亮 4c37a7e6b5 feature(1.2.8): swagger 接口文档新增 Security
- 将 middleware 命名为 interceptor
- 将 deploy 命名为 deployments
- 移除 pkg/errno
- 使用 proposal 目录
- 优化代码
2021-11-28 13:25:27 +08:00

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,
)
}
}