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)