Briefansicht

This commit is contained in:
Simon Martens
2025-03-27 21:34:29 +01:00
parent a224d31c47
commit 316e8e3f58
8 changed files with 122 additions and 52 deletions

27
controllers/brief.go Normal file
View File

@@ -0,0 +1,27 @@
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)
}
text := lib.Letters.Item(letter)
tradition := lib.Traditions.Item(letter)
return c.Render("/brief/", map[string]any{"meta": meta, "text": text, "tradition": tradition})
}