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))
}