fisch/main.go
2025-02-18 19:45:28 +01:00

68 lines
1.6 KiB
Go

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"))
}