func addNameTag(writer http.ResponseWriter, request *http.Request) { request.ParseForm() nameTag := new(data.NameTag) decoder := schema.NewDecoder() err := decoder.Decode(nameTag, request.Form) fmt.Println(request.Form) if check(err, 400, &writer) { return } if nameTag.Name == "" { log.Println(errors.New("No Name Provided")) http.Error(writer, http.StatusText(400), 400) return } nameTag.Id = uuid.NewV1() nameTag.State = "Waiting" nameTagQueue.Add(*nameTag, &configImpl) json, err := json.MarshalIndent(nameTagQueue.Queue, "", " ") if check(err, 500, &writer) { return } writer.Write(json) }