mirror of
https://github.com/grafana/grafana.git
synced 2024-11-23 09:26:43 -06:00
139f077453
closes #9464
31 lines
531 B
Go
31 lines
531 B
Go
package middleware
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/go-macaron/gzip"
|
|
"gopkg.in/macaron.v1"
|
|
)
|
|
|
|
func Gziper() macaron.Handler {
|
|
macaronGziper := gzip.Gziper()
|
|
|
|
return func(ctx *macaron.Context) {
|
|
requestPath := ctx.Req.URL.RequestURI()
|
|
// ignore datasource proxy requests
|
|
if strings.HasPrefix(requestPath, "/api/datasources/proxy") {
|
|
return
|
|
}
|
|
|
|
if strings.HasPrefix(requestPath, "/api/plugin-proxy/") {
|
|
return
|
|
}
|
|
|
|
if strings.HasPrefix(requestPath, "/metrics") {
|
|
return
|
|
}
|
|
|
|
ctx.Invoke(macaronGziper)
|
|
}
|
|
}
|