lockserver/frontend/frontend.go
Finn a26b9cc63e
All checks were successful
/ build-container (push) Successful in 8m14s
Show logs when editing a code
2024-11-24 16:08:06 -08:00

41 lines
702 B
Go

package frontend
import (
"embed"
"fmt"
"html/template"
"io/fs"
"time"
"git.janky.solutions/finn/lockserver/config"
)
var (
//go:embed static
static embed.FS
Static fs.FS
//go:embed *.html
templatesFS embed.FS
Templates *template.Template
funcs = template.FuncMap{
"version": func() string { return fmt.Sprintf("better-zwave-locks %s", config.Version) },
"time_since": func(t time.Time) string { return time.Since(t).Round(time.Second).String() },
}
)
func init() {
t := template.New("").Funcs(funcs)
var err error
Templates, err = t.ParseFS(templatesFS, "*")
if err != nil {
panic(err)
}
Static, err = fs.Sub(static, "static")
if err != nil {
panic(err)
}
}