summaryrefslogtreecommitdiff
path: root/pages/create.go
diff options
context:
space:
mode:
Diffstat (limited to 'pages/create.go')
-rw-r--r--pages/create.go22
1 files changed, 18 insertions, 4 deletions
diff --git a/pages/create.go b/pages/create.go
index 03f4159..5469ee8 100644
--- a/pages/create.go
+++ b/pages/create.go
@@ -58,6 +58,7 @@ func CreateLink(w http.ResponseWriter, r *http.Request) *storage.Link {
OpensFrom: time.Now().Add(time.Duration(minutesInFuture) * time.Minute),
OpensLeft: numberOfOpens,
}
+ l.OpensStr = l.OpensFrom.Format(time.UnixDate)
id, err := l.Save(storage.Current)
if err != nil {
@@ -69,17 +70,30 @@ func CreateLink(w http.ResponseWriter, r *http.Request) *storage.Link {
return &l
}
-//go:embed create.gohtml
-var recContent string
-var recTmpl = template.Must(template.New("delayed.link").Parse(recContent))
+var tmpl = template.New("delayed.link")
func Create(w http.ResponseWriter, r *http.Request) {
l := CreateLink(w, r)
if l == nil {
return
}
- err := recTmpl.Execute(w, l)
+ err := tmpl.ExecuteTemplate(w, "create", l)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
}
}
+
+//go:embed create.gohtml
+var recContent string
+
+//go:embed style.gohtml
+var style string
+
+//go:embed header.gohtml
+var header string
+
+func init() {
+ template.Must(tmpl.Parse(style))
+ template.Must(tmpl.Parse(header))
+ template.Must(tmpl.New("create").Parse(recContent))
+}