agecem-org/ui/ui.go
Victor Lacasse-Beaudoin 0f28252a6c ui: Générer /vie-etudiante depuis ui/vie-etudiante-organismes.json
Déplacer ui/organismes.json -> ui/vie-etudiante-organismes.json
Embed ui/vie-etudiante-organismes.json
2025-03-05 16:56:23 -05:00

39 lines
864 B
Go

/*
Package templates contient les fichiers html à templater par l'application.
Le contenu sera embedded dans le fichier binaire, dans le but de bundle les
dépendances avec l'application, simplifiant son déploiement.
Une copie du contenu peut être obtenue par un appel de GetTemplatesFS().
*/
package ui
import (
"embed"
"io"
"text/template"
"github.com/labstack/echo/v4"
)
//go:embed *.html
var htmlFS embed.FS
//go:embed vie-etudiante-organismes.json
var organismesJSON string
func OrganismesJSON() string { return organismesJSON }
type Renderer struct {
templates *template.Template
}
func (t *Renderer) Render(w io.Writer, name string, data any, c echo.Context) error {
return t.templates.ExecuteTemplate(w, name, data)
}
func NewRenderer() *Renderer {
return &Renderer{
templates: template.Must(template.ParseFS(htmlFS, "*.html")),
}
}