Embed html templates and static files.

This commit is contained in:
CronyAkatsuki 2023-12-20 12:26:29 +01:00
parent 8113202f5f
commit c60056d7ce
3 changed files with 21 additions and 2 deletions

17
main.go
View file

@ -1,6 +1,7 @@
package main
import (
"embed"
"errors"
"html/template"
"io"
@ -9,18 +10,30 @@ import (
"os"
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
)
//go:embed all:public/views/*.html
var templates embed.FS
//go:embed all:static/*
var static embed.FS
func main() {
t := &Template{
templates: template.Must(template.ParseGlob("public/views/*.html")),
templates: template.Must(template.ParseFS(templates, "public/views/*.html")),
}
e := echo.New()
e.Renderer = t
e.Static("/", "static")
e.Use(middleware.StaticWithConfig(middleware.StaticConfig{
Root: "static",
Browse: false,
HTML5: true,
Filesystem: http.FS(static),
}))
files := "files"