Create models and modify the handler to take a struct

This commit is contained in:
2024-08-06 14:10:25 +02:00
parent 7e0df51d88
commit 30976a55e8
2 changed files with 49 additions and 1 deletions

View File

@ -1,6 +1,7 @@
package main
import (
"myapp/internal/models"
"net/http"
)
@ -46,7 +47,20 @@ func (app *application) PaymentSucceeded(w http.ResponseWriter, r *http.Request)
// ChargeOnce displays the page to buy one widget
func (app *application) ChargeOnce(w http.ResponseWriter, r *http.Request) {
if err := app.renderTemplate(w, r, "buy-once", nil, "stripe-js"); err != nil {
widget := models.Widget{
ID: 1,
Name: "Custom Widget",
Description: "Paris 2024",
InventoryLevel: 10,
Price: 1000,
}
data := make(map[string]interface{})
data["widget"] = widget
if err := app.renderTemplate(w, r, "buy-once", &templateData{
Data: data,
}, "stripe-js"); err != nil {
app.errorLog.Println(err)
}
}