diff options
Diffstat (limited to 'pages/create.go')
| -rw-r--r-- | pages/create.go | 22 |
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)) +} |
