Make html templates separate from site files

This commit is contained in:
nxshock 2021-09-25 17:21:08 +05:00
parent b0f9ea1f49
commit 379450c70f
3 changed files with 24 additions and 13 deletions

13
main.go
View File

@ -1,14 +1,12 @@
package main package main
import ( import (
"html/template"
"log" "log"
"net/http" "net/http"
"os" "os"
"time" "time"
) )
var templates *template.Template
func init() { func init() {
log.SetFlags(0) log.SetFlags(0)
@ -36,17 +34,6 @@ func init() {
http.DefaultClient.Timeout = 5 * time.Second http.DefaultClient.Timeout = 5 * time.Second
} }
func initTepmplates() error {
var err error
templates, err = template.ParseFS(siteFS, "site/*.htm")
if err != nil {
return err
}
return nil
}
func main() { func main() {
http.HandleFunc("/", handleGenres) http.HandleFunc("/", handleGenres)
http.HandleFunc("/genres", handleGenres) http.HandleFunc("/genres", handleGenres)

24
templates.go Normal file
View File

@ -0,0 +1,24 @@
package main
import (
"embed"
"html/template"
)
var templates *template.Template
//go:embed templates/*.htm
var templatesFS embed.FS
func initTepmplates() error {
var err error
templates, err = template.ParseFS(templatesFS, "templates/*.htm")
if err != nil {
return err
}
templatesFS = embed.FS{}
return nil
}