package middleware import ( "github.com/geziyor/geziyor/client" "github.com/geziyor/geziyor/metrics" ) // Metrics sets stats for request and responses type Metrics struct { Metrics *metrics.Metrics } func (a *Metrics) ProcessRequest(r *client.Request) { a.Metrics.RequestCounter.With("method", r.Method).Add(1) } func (a *Metrics) ProcessResponse(r *client.Response) { a.Metrics.ResponseCounter.With("method", r.Request.Method).Add(1) }