31 lines
656 B
Go
31 lines
656 B
Go
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")
|
|
}
|