From 79638cba627a51be81ff59ac3c10ad2362383b35 Mon Sep 17 00:00:00 2001 From: Georg Spar Date: Fri, 9 Jun 2023 15:46:35 +0200 Subject: [PATCH] jetzt ham mas --- wdm.go | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/wdm.go b/wdm.go index 3841435..b2bcd96 100644 --- a/wdm.go +++ b/wdm.go @@ -71,17 +71,28 @@ func createTypHandler(writer http.ResponseWriter, req *http.Request) { if req.Method == http.MethodOptions { return } - log.Info(req) - req.ParseForm() - for formKey, formValue := range req.Form { - log.WithFields(log.Fields{formKey: formValue}).Info("parsing from Form: ") - } - body, err := io.ReadAll(req.Body) + + err := req.ParseMultipartForm(64 << 20) if err != nil { writer.WriteHeader(http.StatusBadRequest) + return } var typ Typ - json.Unmarshal(body, &typ) + if req.Form["bezeichnung"] != nil { + typ.Bezeichnung = req.FormValue("bezeichnung") + for formKey, formValue := range req.Form { + log.WithFields(log.Fields{formKey: formValue}).Info("parsing from Form: ") + } + + } else { + body, err := io.ReadAll(req.Body) + if err != nil { + writer.WriteHeader(http.StatusBadRequest) + } + var typ Typ + json.Unmarshal(body, &typ) + } + log.Println(typ) log.Println("Name= ", typ.Bezeichnung) log.Info("creating new Typ", typ.Bezeichnung)