From 121ff25839dde231ac696b55fba116cef138f791 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20P=C3=B3=C5=82grabia?= Date: Fri, 14 Jan 2022 20:57:09 +0100 Subject: [PATCH] Initial version for go server. --- 2022/01/golang_demo1/.gitignore | 2 ++ 2022/01/golang_demo1/Program.go | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 2022/01/golang_demo1/.gitignore create mode 100644 2022/01/golang_demo1/Program.go diff --git a/2022/01/golang_demo1/.gitignore b/2022/01/golang_demo1/.gitignore new file mode 100644 index 0000000..c38fa4e --- /dev/null +++ b/2022/01/golang_demo1/.gitignore @@ -0,0 +1,2 @@ +.idea +*.iml diff --git a/2022/01/golang_demo1/Program.go b/2022/01/golang_demo1/Program.go new file mode 100644 index 0000000..a6ea32b --- /dev/null +++ b/2022/01/golang_demo1/Program.go @@ -0,0 +1,23 @@ +package main + +import ( + "encoding/json" + "fmt" + "net/http" +) + +func main() { + fmt.Println("Hello World!!!") + f := func(writer http.ResponseWriter, req *http.Request) { + writer.Header().Set("Content-Type", "application/json") + m := map[string]string{ + "result": "ok", + } + p, _ := json.Marshal(m) + writer.WriteHeader(201) + _, _ = writer.Write(p) + } + + http.HandleFunc("/", f) + _ = http.ListenAndServe(":8080", nil) +}