allowances/handlers.go

27 lines
680 B
Go
Raw Normal View History

package main
import (
"net/http"
)
2013-02-21 00:19:38 -08:00
func homeHandler(w http.ResponseWriter, req *http.Request) {
session, _ := store.Get(req, "creds")
loggedIn := session.Values["logged in"]
if loggedIn == nil {
http.Redirect(w, req, "/login", http.StatusSeeOther)
}
T("index.html").Execute(w, map[string]interface{}{})
}
2013-02-21 00:19:38 -08:00
func loginHandler(w http.ResponseWriter, req *http.Request) {
pwAttempt := req.FormValue("passwd")
2013-02-26 22:30:23 -08:00
if check_password(*passes_file, pwAttempt) {
session, _ := store.Get(req, "creds")
session.Values["logged in"] = true
session.Save(req, w)
2013-02-21 00:36:32 -08:00
http.Redirect(w, req, "/", http.StatusSeeOther)
2013-02-26 22:30:23 -08:00
return
}
2013-02-21 00:19:38 -08:00
T("login.html").Execute(w, map[string]interface{}{})
}