From ddc003eb1330d7d198e43c3fc9715761ed5fa938 Mon Sep 17 00:00:00 2001 From: efim Date: Wed, 13 Mar 2024 17:23:32 +0000 Subject: [PATCH] feat(18): random input data --- 18-expenses-chart/main.go | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/18-expenses-chart/main.go b/18-expenses-chart/main.go index dbac75c..19c52d0 100644 --- a/18-expenses-chart/main.go +++ b/18-expenses-chart/main.go @@ -1,22 +1,29 @@ package main import ( + "context" "fmt" + "math/rand" "net/http" - "github.com/a-h/templ" "sunshine.industries/temp-exercise/templates" ) -func main() { - component := templates.IndexPage(templates.PageData{ - Balance: 1021.12, - Expenses: []float32{37.45, 34.91, 37.36, 31.07, 7.39, 43.28, 25.48}, - TotalThisMonth: 612.41, - PercentComparedToLastMonth: 3.1, - }) +func randomDailyExpense() float32 { + return 10 + rand.Float32()*100 +} - http.Handle("/", templ.Handler(component)) +func main() { + + http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + component := templates.IndexPage(templates.PageData{ + Balance: 500 + rand.Float32()*1000, + Expenses: []float32{randomDailyExpense(), randomDailyExpense(), randomDailyExpense(), randomDailyExpense(), randomDailyExpense(), randomDailyExpense(), randomDailyExpense()}, + TotalThisMonth: 50 + rand.Float32()*600, + PercentComparedToLastMonth: 5 * rand.Float32(), + }) + component.Render(context.Background(), w) + }) staticFs := http.FileServer(http.Dir("./static")) http.Handle("/static/", http.StripPrefix("/static/", staticFs))