"net/http" "github.com/cagnosolutions/web" ) var login = web.Route{"GET", "/login", func(w http.ResponseWriter, r *http.Request) { tmpl.Render(w, r, "login.tmpl", web.Model{}) return }} var loginPost = web.Route{"POST", "/login", func(w http.ResponseWriter, r *http.Request) { email := r.FormValue("email") password := r.FormValue("password") if email == "zoomadmin" { if password == "zoomadmin" { web.Login(w, r, "ADMIN") web.SetSuccessRedirect(w, r, "/admin", "Welcome Admin") return } web.SetErrorRedirect(w, r, "/login", "Incorrect email of password") return } var user User // exists := db2.QueryOne("user", &user, repono.Eq("Email", email), repono.Eq("Password", password), repono.Eq("Active", "true")) if !db.Auth("user", email, password, &user) { web.SetErrorRedirect(w, r, "/login", "Incorrect email or password") return } sess := web.Login(w, r, "USER") sess["id"] = user.Id web.PutMultiSess(w, r, sess)
tmpl.Render(w, r, "listings.tmpl", web.Model{ "listings": db.GetAll("listing"), }) return }} var floorPlans = web.Route{"GET", "/floor-plans", func(w http.ResponseWriter, r *http.Request) { tmpl.Render(w, r, "floor-plans.tmpl", web.Model{ "floorplans": GetFloorPlans(), }) return }} var login = web.Route{"POST", "/login", func(w http.ResponseWriter, r *http.Request) { if r.FormValue("username") == USERNAME && r.FormValue("password") == PASSWORD { web.Login(w, r, "webmaster") web.SetSuccessRedirect(w, r, "/webmaster", "You are now logged in") return } http.Redirect(w, r, "/", 303) return }} var logout = web.Route{"GET", "/logout", func(w http.ResponseWriter, r *http.Request) { web.Logout(w) web.SetSuccessRedirect(w, r, "/", "You are now logged out") return }} func ParseId(v interface{}) float64 { var id float64