tijl.dev-core/internal/handlers/stats.go

31 lines
656 B
Go
Raw Permalink Normal View History

2024-08-26 21:49:37 +02:00
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")
}