代码拉取完成,页面将自动刷新
同步操作将从 go-admin-team/go-admin-core 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*
* @Author: lwnmengjing
* @Date: 2021/6/9 5:57 下午
* @Last Modified by: lwnmengjing
* @Last Modified time: 2021/6/9 5:57 下午
*/
package middleware
import (
"context"
"github.com/gin-gonic/gin"
metrics "github.com/slok/go-http-metrics/metrics/prometheus"
"github.com/slok/go-http-metrics/middleware"
)
// Metrics returns a Gin measuring middleware.
func Metrics() gin.HandlerFunc {
handlerID := ""
m := middleware.New(middleware.Config{
Recorder: metrics.NewRecorder(metrics.Config{}),
})
return func(c *gin.Context) {
r := &reporter{c: c}
m.Measure(handlerID, r, func() {
c.Next()
})
}
}
type reporter struct {
c *gin.Context
}
func (r *reporter) Method() string { return r.c.Request.Method }
func (r *reporter) Context() context.Context { return r.c.Request.Context() }
func (r *reporter) URLPath() string {
return r.c.FullPath()
}
func (r *reporter) StatusCode() int { return r.c.Writer.Status() }
func (r *reporter) BytesWritten() int64 { return int64(r.c.Writer.Size()) }
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。