16 lines
392 B
Go
16 lines
392 B
Go
package auth
|
|
|
|
import (
|
|
"net/http"
|
|
)
|
|
|
|
|
|
func requireAuth(next http.Handler) http.Handler {
|
|
return http.HandlerFunc(func(writer http.ResponseWriter, request *http.Request) {
|
|
if !sessionManager.Exists(request.Context(), "userID") {
|
|
http.Redirect(writer, request, "/login", http.StatusSeeOther)
|
|
return
|
|
}
|
|
next.ServeHTTP(writer, request)
|
|
})
|
|
} |