// Displays the default home page func Index(w http.ResponseWriter, r *http.Request) { // Get session session := session.Instance(r) if session.Values["id"] != nil { // Display the view v := view.New(r) v.Name = "home_auth" v.Vars["first_name"] = session.Values["first_name"] v.Render(w) } else { // Display the view v := view.New(r) v.Name = "home_anon" v.Render(w) return } }
func LoginGET(w http.ResponseWriter, r *http.Request) { // Get session sess := session.Instance(r) // Display the view v := view.New(r) v.Name = "login" v.Vars["token"] = csrfbanana.Token(w, r, sess) // Refill any form fields view.Repopulate([]string{"email"}, r.Form, v.Vars) v.Render(w) }
func RegisterGET(w http.ResponseWriter, r *http.Request) { // Get session sess := session.Instance(r) // Only allow authenticated user if sess.Values["id"] != nil { http.Redirect(w, r, "/", http.StatusFound) return } // Display the view v := view.New(r) v.Name = "register" v.Vars["token"] = csrfbanana.Token(w, r, sess) // Refill any form fields view.Repopulate([]string{"first_name", "last_name", "email"}, r.Form, v.Vars) v.Render(w) }
// Displays the default home page func AboutGET(w http.ResponseWriter, r *http.Request) { // Display the view v := view.New(r) v.Name = "about" v.Render(w) }