package handlers import ( "database/sql" "log" "net" "net/http" templateHandlers "synlotto-website/internal/handlers/template" templateHelpers "synlotto-website/internal/helpers/template" "synlotto-website/internal/http/middleware" ) func StatisticsThunderball(db *sql.DB) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { ip, _, _ := net.SplitHostPort(r.RemoteAddr) limiter := middleware.GetVisitorLimiter(ip) if !limiter.Allow() { http.Error(w, "Rate limit exceeded", http.StatusTooManyRequests) return } data := templateHandlers.BuildTemplateData(db, w, r) context := templateHelpers.TemplateContext(w, r, data) tmpl := templateHelpers.LoadTemplateFiles("statistics.html", "templates/statistics/thunderball.html") err := tmpl.ExecuteTemplate(w, "layout", context) if err != nil { log.Println("❌ Template render error:", err) http.Error(w, "Error rendering homepage", http.StatusInternalServerError) } } }