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.