Пример #1
0
func FinalHandler(w http.ResponseWriter, r *http.Request) {
	word := german.Default{}
	answer := ""

	r.ParseForm()
	if val, ok := r.Form["data"]; ok {
		json.Unmarshal([]byte(val[0]), &word)
	} else {
		w.WriteHeader(http.StatusBadRequest)
		w.Write([]byte{})
		return
	}

	if val, ok := r.Form["answer"]; ok {
		answer = val[0]
	} else {
		w.WriteHeader(http.StatusBadRequest)
		w.Write([]byte{})
		return
	}

	if answer == word.GetWord() {
		w.WriteHeader(http.StatusOK)
		w.Write([]byte("100"))
		return
	}

	w.WriteHeader(http.StatusOK)
	w.Write([]byte("0"))
}