code: func (dec *Decoder) Decode(v interface{}) error {
  	data, err := dec.Reader.Read()
  	if err != nil {
  		return err
  	}
  	return json.Unmarshal(data, v)
  }
docs: // Decode finds the next "data" field and decodes it into v