19 lines
379 B
Go
19 lines
379 B
Go
package auth
|
|
|
|
import "net/http"
|
|
|
|
func IsAuthenticated(w http.ResponseWriter, r *http.Request, next http.HandlerFunc) {
|
|
|
|
session, err := Store.Get(r, "auth-session")
|
|
if err != nil {
|
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
return
|
|
}
|
|
|
|
if _, ok := session.Values["profile"]; !ok {
|
|
http.Redirect(w, r, "/", http.StatusSeeOther)
|
|
} else {
|
|
next(w, r)
|
|
}
|
|
}
|