68 lines
1.6 KiB
Go
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"))
|
|
}
|