Я хочу принять значение этой формы ввода 'email' в качестве переменной в Go. Но я не могу этого сделать.
Мой HTML-код:
<form class="login100-form validate-form" role="form"
action="/forgot" method="POST">
<input class="input100" type="email" name="email">
<input type="submit" value="Send Token" class="login100-form-btn"></form>
Мой код Голанга:
func main() {
router := newRouter()
router.HandleFunc("/forgot", forgotPageHandler)
}
func forgotPageHandler(writer http.ResponseWriter, request *http.Request) {
pInfo := PageInfo{
Title: "Forgot",
}
_, err := ActiveSession(writer, request)
if request.Method == "GET" {
fmt.Println("forgotGetHandler")
if err != nil {
generateHTML(writer, pInfo, "layout", "navPublic", "forgot")
} else {
generateHTML(writer, pInfo, "layout", "navPrivate", "forgot")
}
} else {
fmt.Println("forgotPostHandler")
request.ParseForm()
fmt.Println("email:", request.Form["email"])
}
}
Мой request.method = GET работает, а POST даже не достигается в предложении else.