func StreamJSONResponse(w io.Writer, response *http.Response) error {
	if response == nil {
		return errors.New("response cannot be nil")
	}
	defer response.Body.Close()
	var err error
	output := tsuruio.NewStreamWriter(w, nil)
	for n := int64(1); n > 0 && err == nil; n, err = io.Copy(output, response.Body) {
	}
	if err != nil {
		return err
	}
	unparsed := output.Remaining()
	if len(unparsed) > 0 {
		return errors.Errorf("unparsed message error: %s", string(unparsed))
	}
	return nil
}
func StreamJSONResponse(w io.Writer, response *http.Response) error {
	if response == nil {
		return errors.New("response cannot be nil")
	}
	defer response.Body.Close()
	var err error
	output := tsuruio.NewStreamWriter(w, nil)
	for n := int64(1); n > 0 && err == nil; n, err = io.Copy(output, response.Body) {
	}
	if err != nil {
		return err
	}
	unparsed := output.Remaining()
	if len(unparsed) > 0 {
		return errors.Errorf("unparsed message error: %s", string(unparsed))
	}
	return nil
}
func StreamJSONResponse ( w io . Writer , response * http . Response ) error { if response == nil { return errors . New ( " " ) } defer response . Body . Close ( ) var err error output := tsuruio . NewStreamWriter ( w , nil ) for n := int64 ( 1 ) ; n > 0 && err == nil ; n , err = io . Copy ( output , response . Body ) { } if err != nil { return err } unparsed := output . Remaining ( ) if len ( unparsed ) > 0 { return errors . Errorf ( " " , string ( unparsed ) ) } return nil }
// StreamJSONResponse supports the JSON streaming format from the tsuru API.
StreamJSONResponse supports the JSON streaming format from the tsuru API .