diff --git a/endpoint.go b/endpoint.go index 53924a47..870cd81c 100644 --- a/endpoint.go +++ b/endpoint.go @@ -1,6 +1,7 @@ package main import ( + "log" "net/http" ) func getFavicon(w http.ResponseWriter, r *http.Request) { @@ -21,3 +22,20 @@ func getSignup(w http.ResponseWriter, r *http.Request) { http.Error(w, err.Error(), http.StatusInternalServerError) } } + +func postSignup(w http.ResponseWriter, r *http.Request) { + if err := r.ParseForm(); err != nil { + log.Printf("Error parsing form: %v", err) + http.Error(w, "Failed to process form", http.StatusBadRequest) + return + } + + email := r.FormValue("email") + name := r.FormValue("name") + terms := r.FormValue("terms") + + log.Printf("Signup - Email: %s, Name: %s, Terms: %s", email, name, terms) + + w.WriteHeader(http.StatusOK) + w.Write([]byte("Form received")) +} diff --git a/main.go b/main.go index b3352f88..6d9ac58d 100644 --- a/main.go +++ b/main.go @@ -57,6 +57,7 @@ func main() { r.Get("/", getRoot) r.Get("/signup", getSignup) + r.Post("/signup", postSignup) r.Get("/favicon.ico", getFavicon) localFS := http.Dir("./static") diff --git a/templates/signup.html b/templates/signup.html index ddde8d00..ce4644fa 100644 --- a/templates/signup.html +++ b/templates/signup.html @@ -54,19 +54,19 @@
Join us today to get started
-