mirror of
https://github.com/Theodor-Springmann-Stiftung/lenz-web.git
synced 2025-10-28 16:55:32 +00:00
29 lines
652 B
Go
29 lines
652 B
Go
package controllers
|
|
|
|
import (
|
|
"strconv"
|
|
|
|
"github.com/Theodor-Springmann-Stiftung/lenz-web/xmlmodels"
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
func GetLetter(c *fiber.Ctx) error {
|
|
lib := xmlmodels.Get()
|
|
l := c.Params(LETTER_PARAM)
|
|
letter, err := strconv.Atoi(l)
|
|
if err != nil {
|
|
return c.SendStatus(fiber.StatusNotFound)
|
|
}
|
|
|
|
meta := lib.Metas.Item(letter)
|
|
if meta == nil {
|
|
return c.SendStatus(fiber.StatusNotFound)
|
|
}
|
|
np := lib.NextPrev(meta)
|
|
|
|
text := lib.Letters.Item(letter)
|
|
tradition := lib.Traditions.Item(letter)
|
|
|
|
return c.Render("/brief/", fiber.Map{"meta": meta, "text": text, "tradition": tradition, "next": np.Next, "prev": np.Prev})
|
|
}
|