package
0.0.0-20240827064526-5863c7c96d8a
Repository: https://github.com/cloudlena/adapters.git
Documentation: pkg.go.dev
# README
Enforce HTTPS
The enforce HTTPS handler redirects HTTP requests to HTTPS.
Usage
package main
import (
"fmt"
"log"
"net/http"
"github.com/cloudlena/adapters/enforcehttps"
)
// IndexHandler says what it loves.
func IndexHandler() http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])
})
}
func main() {
httpsMiddleware := enforcehttps.Handler(true)
http.Handle("/", httpsMiddleware(IndexHandler()))
log.Fatal(http.ListenAndServe(":8080", nil))
}