Go licenses as markdown template

This commit is contained in:
William Bouzourène 2025-05-11 16:21:38 +02:00
parent d37958fc37
commit 614f15e1f1
Signed by: bouzoure
SSH key fingerprint: SHA256:19MbXpLua4rUtk8tunMesD8KUKb91LXLHg8E/qTooww
12 changed files with 1064 additions and 1587 deletions

View file

@ -1,10 +1,12 @@
package controllers
import (
"bytes"
"fmt"
"git.readonly.ch/bouzoure/pop-camarades/helpers"
"github.com/gofiber/fiber/v2"
"github.com/yuin/goldmark"
)
func SetColorMode(c *fiber.Ctx) error {
@ -30,8 +32,25 @@ func SetColorMode(c *fiber.Ctx) error {
))
}
func Licences(c *fiber.Ctx) error {
return c.Render("licences", fiber.Map{
func Licenses(c *fiber.Ctx) error {
staticFS, err := helpers.GetEmbeddedFS("static")
if err != nil {
return err
}
source, err := staticFS.ReadFile("static/licenses.md")
if err != nil {
return err
}
var buf bytes.Buffer
err = goldmark.Convert(source, &buf)
if err != nil {
return err
}
return c.Render("licenses", fiber.Map{
"PageTitle": "Licences",
"Markdown": buf.String(),
})
}