Slide 158
Slide 158 text
func signupHandler(w http.ResponseWriter, r ∗http.Request) {
email := r.FormValue(”email”)
if !validateEmail(email) {
logRequest(”invalid email”, r)
http .Error(w, ...)
return
}
if alreadyRegistered(email) {
sellEmailToRecruiters(email)
logRequest(”already registered”, r)
http .Error(w, ...)
return
}
if err := register (email); err != nil {
sellEmailToRecruiters(email)
logRequest(”registration failed ”, r)
http .Error(w, ...)
return
}