package http import ( "net/http" "git.javil.eu/jacob1123/budgeteer" "git.javil.eu/jacob1123/budgeteer/postgres" "github.com/gin-gonic/gin" ) func (h *Handler) dashboard(c *gin.Context) { token, err := h.verifyLogin(c) if err != nil { c.Redirect(http.StatusTemporaryRedirect, "/login") return } userID := token.GetID() budgets, err := h.Service.BudgetsForUser(userID) if err != nil { return } d := DashboardData{ Token: token, Budgets: budgets, } c.HTML(http.StatusOK, "dashboard.html", d) } type DashboardData struct { Token budgeteer.Token Budgets []postgres.Budget }