Gzip compression middleware for bunrouter
To install:
go get github.com/uptrace/bunrouter/extra/bunroutergzip
To use:
import "github.com/uptrace/bunrouter/extra/bunroutergzip"
router := bunrouter.New(
// Compress everything with default compression level.
bunrouter.WithMiddleware(bunroutergzip.NewMiddleware()),
)
With options:
import (
"github.com/klauspost/compress/gzip"
"github.com/uptrace/bunrouter/extra/bunroutergzip"
)
gzipMiddleware := bunroutergzip.NewMiddleware(
bunroutergzip.WithCompressionLevel(gzip.BestSpeed),
bunroutergzip.WithContentTypes("application/json"),
)
router := bunrouter.New(
bunrouter.WithMiddleware(gzipMiddleware),
)