aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Hurst <ark@mansus.space>2023-08-10 17:01:19 +0200
committerJulian Hurst <ark@mansus.space>2023-08-10 17:01:19 +0200
commite0444c96749d016b003443087481c67592a4893d (patch)
tree37f36d21e1835f71e04959792b6b56ade102509a
parentb2cd7e81e200c1331cba5cfd9fa95db0937743e8 (diff)
downloaddocspace-e0444c96749d016b003443087481c67592a4893d.tar.gz
Embed templates at compile time
-rw-r--r--main.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/main.go b/main.go
index f2ab0c8..91d6fb7 100644
--- a/main.go
+++ b/main.go
@@ -19,6 +19,7 @@ import (
"crypto/rand"
"crypto/cipher"
"crypto/aes"
+ "embed"
)
var store = b64decodeAndInitNonce(os.Getenv("SESSION_KEY"))
@@ -32,6 +33,9 @@ const baseDocDir string = "docs"
const NOTFOUND string = "Not found"
const UNAUTH string = "Unauthorized"
+//go:embed templates
+var tmplContent embed.FS
+
type Doc struct {
Name string
Size string
@@ -112,7 +116,8 @@ func serveTemplate(w http.ResponseWriter, r *http.Request, data interface{}, vie
}
views := []string {"templates/base.html", nav}
views = append(views, view...)
- t, err := template.New("base.html").Funcs(fmap).ParseFiles(views...)
+ //t, err := template.New("base.html").Funcs(fmap).ParseFiles(views...)
+ t, err := template.New("base.html").Funcs(fmap).ParseFS(tmplContent, views...)
if err != nil {
log.Fatal(err)
}
@@ -132,7 +137,7 @@ func serveSimple(w http.ResponseWriter, r *http.Request, data interface{}, view
views := []string {view}
views = append(views, xviews...)
fp := filepath.Base(views[len(views)-1])
- t, err := template.New(fp).Funcs(fmap).ParseFiles(views...)
+ t, err := template.New(fp).Funcs(fmap).ParseFS(tmplContent, views...)
if err != nil {
log.Fatal(err)
}