From a46309ac64261814d931f538fad373ea8a4f0e95 Mon Sep 17 00:00:00 2001 From: ivar Date: Fri, 3 Apr 2026 14:46:05 +0200 Subject: feat: embed admin templates into binary with //go:embed Move admin templates from templates/admin/*.html to internal/admin/templates/*.html and embed them using //go:embed directive. This removes the runtime dependency on having template files on disk, allowing the templates to be compiled into the binary. Changes: - Add embed import and //go:embed directive for templates - Change ParseGlob() to ParseFS() to load from embedded filesystem - Copy templates to internal/admin/templates/ for embedding Co-Authored-By: Claude Haiku 4.5 --- internal/admin/templates/base.html | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 internal/admin/templates/base.html (limited to 'internal/admin/templates/base.html') diff --git a/internal/admin/templates/base.html b/internal/admin/templates/base.html new file mode 100644 index 0000000..f88bba6 --- /dev/null +++ b/internal/admin/templates/base.html @@ -0,0 +1,34 @@ +{{define "base"}} + + + + + + + Admin — {{.Title}} + + + + + + + +
+ {{if eq .ContentTemplate "list-content"}}{{template "list-content" .}}{{end}} + {{if eq .ContentTemplate "form-content"}}{{template "form-content" .}}{{end}} + {{if eq .ContentTemplate "error-content"}}{{template "error-content" .}}{{end}} +
+ + + +{{end}} \ No newline at end of file -- cgit v1.3