示例#1
0
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)
}