fisch/main.go

69 lines
1.6 KiB
Go
Raw Normal View History

2025-02-07 18:42:50 +01:00
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"),
2025-02-18 19:45:28 +01:00
NewNavItem("Verwaltung", "/admin"),
2025-02-07 18:42:50 +01:00
}
app.Get("/", func(c *fiber.Ctx) error {
return c.Render("search", fiber.Map{
2025-02-18 19:45:28 +01:00
"Title": "Suche",
"Stylenames": NewStyleItemList("colors", "main", "search"),
"NavItems": navItems,
"ActivePage": "/search",
"SearchResultCount": -1,
2025-02-07 18:42:50 +01:00
})
})
app.Get("/search", func(c *fiber.Ctx) error {
return c.Render("search", fiber.Map{
2025-02-18 19:45:28 +01:00
"Title": "Suche",
"Stylenames": NewStyleItemList("colors", "main", "search"),
"NavItems": navItems,
"ActivePage": "/search",
"SearchResultCount": -1,
2025-02-07 18:42:50 +01:00
})
})
app.Post("/search", func(c *fiber.Ctx) error {
return c.Render("search", fiber.Map{
2025-02-18 19:45:28 +01:00
"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"),
2025-02-07 18:42:50 +01:00
"NavItems": navItems,
2025-02-18 19:45:28 +01:00
"ActivePage": "/admin",
2025-02-07 18:42:50 +01:00
})
})
2025-02-18 19:45:28 +01:00
app.Get("/admin/locations/overview", func(c *fiber.Ctx) error {
return c.Render("admin/overview")
})
2025-02-07 18:42:50 +01:00
log.Fatal(app.Listen(":3000"))
}