package main import ( "html/template" "net/http" ) type Web struct { Messages *MessageList } var siteTemplate string = ` msg.kwolek.io

msg.kwolek.io

Hello! To add your own message, run:

ssh msg.kwolek.io

Latest messages

{{range .}}

{{ .Timestamp.Format "2006-01-02 15:04:05 MST" }}
{{ .Username }} ({{ .PKShort }})
{{ .Content }}

{{end}}

` func (w *Web) ListenAndServe(addr string) { w.Messages.Add(Message{ Content: "2137 papiez", Username: "weeeoefka", PKShort: "23daa6f", }) w.Messages.Add(Message{ Content: "2137 papiez lorem ipsum dolan sit amet saldkjaksjdf sdkjf slkdj flskjdf lkjsdlkfj ", Username: "weeeoe", PKShort: "23daa6f", }) tmpl := template.Must(template.New("tmpl").Parse(siteTemplate)) http.HandleFunc("/", func(rw http.ResponseWriter, r *http.Request) { tmpl.Execute(rw, w.Messages.Reverse()) }) http.ListenAndServe(addr, nil) }