aboutsummaryrefslogtreecommitdiffstats
path: root/internal/port
diff options
context:
space:
mode:
authorFeuerfuchs <git@feuerfuchs.dev>2020-05-18 20:22:19 +0200
committerFeuerfuchs <git@feuerfuchs.dev>2020-05-18 20:22:19 +0200
commit94701dfaa4bf7041361cccccc12d45b062746c21 (patch)
tree879f41349da5add5708dc49c1e8226597f24e58c /internal/port
parentImproved Gemini support (diff)
downloadgopherproxy-94701dfaa4bf7041361cccccc12d45b062746c21.tar.gz
gopherproxy-94701dfaa4bf7041361cccccc12d45b062746c21.tar.bz2
gopherproxy-94701dfaa4bf7041361cccccc12d45b062746c21.zip
Embed templates in binary
Diffstat (limited to 'internal/port')
-rw-r--r--internal/port/main.go20
1 files changed, 6 insertions, 14 deletions
diff --git a/internal/port/main.go b/internal/port/main.go
index fe85ba4..b233012 100644
--- a/internal/port/main.go
+++ b/internal/port/main.go
@@ -250,25 +250,17 @@ func ListenAndServe(bind, startpagefile string, robotsfile string, robotsdebug b
250 250
251 // 251 //
252 252
253 var templates *template.Template 253 tplBox := packr.New("templates", "./internal/port/tpl")
254 254
255 var allFiles []string 255 templates := template.New("main.html").Funcs(funcMap)
256 files, err := ioutil.ReadDir("./internal/port/tpl") 256
257 if err != nil { 257 for _, filename := range tplBox.List() {
258 return err
259 }
260 for _, file := range files {
261 filename := file.Name()
262 if strings.HasSuffix(filename, ".html") { 258 if strings.HasSuffix(filename, ".html") {
263 allFiles = append(allFiles, "./internal/port/tpl/"+filename) 259 tplStr, _ := tplBox.FindString(filename)
260 templates, _ = templates.New(filename).Parse(tplStr)
264 } 261 }
265 } 262 }
266 263
267 templates, err = template.New("main.html").Funcs(funcMap).ParseFiles(allFiles...)
268 if err != nil {
269 return err
270 }
271
272 // 264 //
273 265
274 startpageTpl := templates.Lookup("startpage.html") 266 startpageTpl := templates.Lookup("startpage.html")