diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f3a4def --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.vscode +debug diff --git a/backend/goserver/goserver b/backend/goserver/goserver index 5802264..c959700 100755 Binary files a/backend/goserver/goserver and b/backend/goserver/goserver differ diff --git a/backend/goserver/server.go b/backend/goserver/server.go index 15ce36f..7e00caa 100644 --- a/backend/goserver/server.go +++ b/backend/goserver/server.go @@ -1,28 +1,56 @@ package main import ( - "fmt" - "net/http" - "io/ioutil" + "encoding/json" + "fmt" + "io/ioutil" + "net/http" ) + var data string +//Request from krita +type Request struct { + Foow struct { + Bar string `json:"value"` + } `json:"qtVersion"` + // FooBar string `json:"foo.bar"` +} + +func parse(req []byte) Request { + var result Request + err := json.Unmarshal([]byte(req), &result) + if err == nil { + fmt.Printf("%+v\n", result) + } else { + fmt.Println(err) + fmt.Printf("%+v\n", result) + } + return result +} + func handler(w http.ResponseWriter, r *http.Request) { - fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:]) - fmt.Fprintf(w, "KRITA REQUEST ") - fmt.Printf("REQUEST") - bodyBuffer, _ := ioutil.ReadAll(r.Body) - data = data+ "\n" + string(bodyBuffer) - fmt.Printf(string(bodyBuffer)) + fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:]) + fmt.Fprintf(w, "KRITA REQUEST ") + fmt.Printf("REQUEST") + bodyBuffer, _ := ioutil.ReadAll(r.Body) + fmt.Printf("ss") + data = data + "\n" + string(bodyBuffer) + fmt.Printf(string(bodyBuffer)) + fmt.Printf("after parse") + parse(bodyBuffer) } func viewHandler(w http.ResponseWriter, r *http.Request) { - fmt.Fprintf(w, "

Last requests

%s
", data) + fmt.Fprintf(w, "

Last requests

%s
", data) } func main() { - http.HandleFunc("/receiver/submit/org.krita.krita", handler) - http.HandleFunc("/", viewHandler) + http.HandleFunc("/receiver/submit/org.krita.krita", handler) + http.HandleFunc("/", viewHandler) + //var pro Request + // s := `{"qtVersion":{ "value": "5.2.0"}}` + // parse([]byte(s), &pro) - http.ListenAndServe(":80", nil) + http.ListenAndServe(":8080", nil) }