A collection of HTTP middleware/Handler function for use with Go's net/http package. Compatible with Goji, Gorilla, Negroni & net/http (amongst many others).
- Minify HTTP middleware using tdewolff/minify
- will be adding few...
go get github.com/jeevatkm/middleware
go get gopkg.in/jeevatkm/middleware.v0
Refer examples
func main() {
homeHandler := http.HandlerFunc(home)
// Adding Minify middleware
// Note: If you use any Gzip middleware, add Minify middleware after that
http.Handle("/", middleware.Minify(homeHandler))
log.Println("Starting server at localhost:8000")
http.ListenAndServe(":8000", nil)
}
func main() {
// Adding Minify middleware
// Note: If you use any Gzip middleware, add Minify middleware after that
goji.Use(middleware.Minify)
goji.Get("/", gojiHome)
goji.Serve()
}
func main() {
r := mux.NewRouter()
r.HandleFunc("/", gorillaHome)
// Adding Minify middleware
// Note: If you use any Gzip middleware, add Minify middleware after that
http.Handle("/", middleware.Minify(r))
log.Println("Starting server at localhost:8000")
http.ListenAndServe(":8000", nil)
}
func main() {
mux := http.NewServeMux()
mux.HandleFunc("/", negroniHome)
n := negroni.Classic()
// Adding Minify middleware
n.UseHandler(middleware.Minify(mux))
n.Run(":8000")
}
Middleware released under MIT License