package main import ( "net/http" "strconv" ) func ProcessFormData(writer http.ResponseWriter, request *http.Request) { if request.Method == http.MethodPost { index, _ := strconv.Atoi(request.PostFormValue("index")) price, err := strconv.ParseFloat(request.PostFormValue("price"), 64) if err != nil { Printfln("Error: %v", err.Error()) http.Redirect(writer, request, "/templates/", http.StatusTemporaryRedirect) return } p := Product{ Name: request.PostFormValue("name"), Category: request.PostFormValue("category"), Price: price, } ProductList[index] = p } http.Redirect(writer, request, "/templates/", http.StatusTemporaryRedirect) } func init() { http.HandleFunc("/forms/edit", ProcessFormData) }