func CreateController(w http.ResponseWriter, r *http.Request) { r.ParseForm() u := user.User{ FirstName: r.PostForm.Get("user[first_name]"), LastName: r.PostForm.Get("user[last_name]"), Company: r.PostForm.Get("user[company]"), Email: r.PostForm.Get("user[email]"), Password: r.PostForm.Get("user[password]"), Role: "viewer", } if u.Save() { helpers.SignIn(r, u) flash.Success(r, "Account successfully created!") http.Redirect(w, r, "/app", http.StatusFound) } else { // Erase password for good practice. u.Password = "" data := make(map[string]interface{}) data["User"] = u // Render form to fix templates.Render(w, r, "user/new", data) } }