package handlers import ( "context" "runtime" "git.tijl.dev/tijl/tijl.dev-core/internal/user" "git.tijl.dev/tijl/tijl.dev-core/modules/db" "git.tijl.dev/tijl/tijl.dev-core/modules/i18n" "git.tijl.dev/tijl/tijl.dev-core/modules/web" "github.com/gofiber/fiber/v2" ) func stats(c *fiber.Ctx) error { _, err := user.GetSession(c) if err != nil { return c.Next() } dbsize, err := db.Queries.GetPGSize(context.TODO()) if err != nil { return err } data := *web.Common(c) data["Title"] = i18n.Translate(c, "home") data["DatabaseSize"] = dbsize data["Goroutines"] = runtime.NumGoroutine() return c.Render("stats", data, "layouts/base") }