diff --git a/content b/content new file mode 100644 index 0000000..d4a23af Binary files /dev/null and b/content differ diff --git a/miniblog.png b/miniblog.png new file mode 100644 index 0000000..ad8c052 Binary files /dev/null and b/miniblog.png differ diff --git a/server.go b/server.go index 00463cf..95bc337 100644 --- a/server.go +++ b/server.go @@ -7,8 +7,19 @@ import ( "encoding/hex" "crypto/sha512" "io" + "html/template" + "os" ) +type OutputFormatter struct { + Author string + Content string +} + +type Wrapper struct { + Post OutputFormatter +} + func startServer() { http.HandleFunc("/", get) http.HandleFunc("/add", post) @@ -16,11 +27,29 @@ func startServer() { } func get(w http.ResponseWriter, r *http.Request) { + log.Println("rip?") + t := template.New("overview") + //t, err := t.ParseFiles("templates/overview.html") + + t, err := t.Parse("{{.Author}} said: {{.Content}}") + + if err != nil { + log.Panic(err) + } + w.WriteHeader(http.StatusOK) + /* w.Write([]byte("response:\n")) for _, post := range readBlogpostsFromDB() { w.Write([]byte(post.Content)) } + */ + //results := readBlogpostsFromDB() + //t.Execute(w, OutputFormatter{Author: results[0].Author, Content: results[0].Content}) + t.Execute(w, "asdasd") + t.Execute(os.Stdout, "asdasd") + //err = t.Execute(os.Stdout, OutputFormatter{Author: results[0].Author, Content: results[0].Content}) + log.Println(err) } func post(w http.ResponseWriter, r *http.Request) { diff --git a/templates/overview.html b/templates/overview.html new file mode 100644 index 0000000..9b18fe4 --- /dev/null +++ b/templates/overview.html @@ -0,0 +1,7 @@ + + +
+ {{.}} +
+ +