40 lines
663 B
Go
40 lines
663 B
Go
// Copyright (C) 2022 Marius Schellenberger
|
|
|
|
package srv
|
|
|
|
import (
|
|
"embed"
|
|
"html/template"
|
|
"io/fs"
|
|
)
|
|
|
|
//go:embed templates/*
|
|
var templates embed.FS
|
|
|
|
func subMust(fsys fs.FS, dir string) fs.FS {
|
|
fsys, err := fs.Sub(fsys, dir)
|
|
if err != nil {
|
|
panic("sub: " + err.Error())
|
|
}
|
|
return fsys
|
|
}
|
|
|
|
var tsub = subMust(templates, "templates")
|
|
|
|
var (
|
|
index = template.Must(template.ParseFS(tsub,
|
|
"head.html",
|
|
"index.html",
|
|
))
|
|
preloads = template.Must(template.ParseFS(tsub,
|
|
"head.html",
|
|
"preloads.html",
|
|
))
|
|
cache = template.Must(template.ParseFS(tsub,
|
|
"head.html",
|
|
"cache.html",
|
|
))
|
|
video = template.Must(template.ParseFS(tsub,
|
|
"video.html",
|
|
))
|
|
)
|