package main import ( "log" "github.com/gofiber/fiber/v2" "github.com/gofiber/template/html/v2" ) func main() { engine := html.New("views", ".html") app := fiber.New(fiber.Config{ Views: engine, }) app.Static("/", "static") navItems := []NavItem{ NewNavItem("Suche", "/search"), NewNavItem("Verwaltung", "/admin"), } app.Get("/", func(c *fiber.Ctx) error { return c.Render("search", fiber.Map{ "Title": "Suche", "Stylenames": NewStyleItemList("colors", "main", "search"), "NavItems": navItems, "ActivePage": "/search", "SearchResultCount": -1, }) }) app.Get("/search", func(c *fiber.Ctx) error { return c.Render("search", fiber.Map{ "Title": "Suche", "Stylenames": NewStyleItemList("colors", "main", "search"), "NavItems": navItems, "ActivePage": "/search", "SearchResultCount": -1, }) }) app.Post("/search", func(c *fiber.Ctx) error { return c.Render("search", fiber.Map{ "Title": "Suche", "Stylenames": NewStyleItemList("colors", "main", "search"), "NavItems": navItems, "ActivePage": "/search", "SearchResultCount": 0, }) }) app.Get("/admin", func(c *fiber.Ctx) error { return c.Render("admin/tables", fiber.Map{ "Title": "Verwaltung", "Stylenames": NewStyleItemList("colors", "main", "admin"), "NavItems": navItems, "ActivePage": "/admin", }) }) app.Get("/admin/locations/overview", func(c *fiber.Ctx) error { return c.Render("admin/overview") }) log.Fatal(app.Listen(":3000")) }