From c164a266073b3a63e9403f24206f324bee57dc79 Mon Sep 17 00:00:00 2001 From: kageru Date: Fri, 2 Nov 2018 19:19:43 +0100 Subject: [PATCH] Initial commit & PoC Read JSON from POST requests and create blog post structure. This will be stored persistently later. --- main.go | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 main.go diff --git a/main.go b/main.go new file mode 100644 index 0000000..f2b294d --- /dev/null +++ b/main.go @@ -0,0 +1,38 @@ +package main + +import ( + "net/http" + "fmt" + "encoding/json" + "log" +) + +var messages []*string + +func main() { + //listener, err = net.Listen("socket", "/tmp/ + http.HandleFunc("/", get) + http.HandleFunc("/add", post) + log.Fatal(http.ListenAndServe(":12345", nil)) +} + +type BlogPost struct { + Message string `"message"` + Title string `"title"` + Secret string `"secret"` +} + +func get(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + w.Write([]byte("response:")) + for _, m := range messages { + w.Write([]byte(*m)) + } +} + +func post(w http.ResponseWriter, r *http.Request) { + var post BlogPost + json.NewDecoder(r.Body).Decode(&post) + fmt.Println(post.Message) + messages = append(messages, &post.Message) +}