code: func readRequestBlob(r *http.Request) (map[string]string, error) {
  	var blob map[string]string
  
  	body, err := ioutil.ReadAll(r.Body)
  	if err != nil {
  		return nil, err
  	}
  	r.Body.Close()
  
  	err = json.Unmarshal(body, &blob)
  	if err != nil {
  		return nil, err
  	}
  	return blob, nil
  }
docs: // readRequestBlob takes a JSON-blob-encoded response body in the form
  // map[string]string and returns it, the list of keywords presented,
  // and any error that occurred.