Documentation
¶
Overview ¶
Package compressmidware is a HTTP middleware that compress response body.
Compress Levels
gzip.DefaultCompression gzip.BestSpeed gzip.BestCompression
Example
package main
import (
"compress/gzip"
"log"
"net/http"
"os"
"github.com/go-gem/gem"
"github.com/go-gem/middleware-compress"
)
func main() {
compressMidware := compressmidware.New(gzip.BestCompression)
router := gem.NewRouter()
router.ServeFiles(
"/tmp1/*filepath", http.Dir(os.TempDir()),
&gem.HandlerOption{Middlewares: []gem.Middleware{compressMidware}},
)
router.ServeFiles("/tmp2/*filepath", http.Dir(os.TempDir()))
log.Println(gem.ListenAndServe(":8080", router.Handler()))
}
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Compress ¶
type Compress struct {
// contains filtered or unexported fields
}
Compress is a HTTP middleware that compress the response body.
Click to show internal directories.
Click to hide internal directories.