package common import ( "strings" "github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2/middleware/session" ) var STORE *session.Store func AddAuthedPage(app *fiber.App, must_admin bool, url string, view string) { handler := func(c *fiber.Ctx) error { _, err := AuthCheck(c, must_admin) if err != nil { return c.Redirect("/") } return c.Render(view, c.AllParams()) } app.Get(url, handler) } func AddPage(app *fiber.App, url string, view string) { handler := func(c *fiber.Ctx) error { return c.Render(view, c.AllParams()) } app.Get(url, handler) } func Page(path string) (func(c *fiber.Ctx) error) { page_id := strings.ReplaceAll(path, "/", "-") + "-page" return func (c *fiber.Ctx) error { return c.Render(path, fiber.Map{"PageId": page_id}) } }