udemy-go-web-2/cmd/web/handlers.go

42 lines
1022 B
Go
Raw Normal View History

package main
2024-08-03 20:26:40 +00:00
import (
"net/http"
)
func (app *application) VirtualTerminal(w http.ResponseWriter, r *http.Request) {
2024-08-03 20:26:40 +00:00
if err := app.renderTemplate(w, r, "terminal", nil); err != nil {
app.errorLog.Println(err)
}
}
2024-08-04 16:17:56 +00:00
func (app *application) PaymentSucceeded(w http.ResponseWriter, r *http.Request) {
err := r.ParseForm()
if err != nil {
app.errorLog.Println(err)
return
}
// read posted data
cardHolder := r.Form.Get("cardholder_name")
email := r.Form.Get("cardholder_email")
paymentIntent := r.Form.Get("payment_intent")
paymentMethod := r.Form.Get("payment_method")
paymentAmount := r.Form.Get("payment_amount")
paymentCurrency := r.Form.Get("payment_currency")
data := make(map[string]interface{})
data["cardholder"] = cardHolder
data["email"] = email
data["pi"] = paymentIntent
data["pm"] = paymentMethod
data["pa"] = paymentAmount
data["pc"] = paymentCurrency
if err := app.renderTemplate(w, r, "succeeded", &templateData{
Data: data,
}); err != nil {
app.errorLog.Println(err)
}
}