github.com/louisevanderlith/droxolite@v1.20.2/mix/writer.go (about)

     1  package mix
     2  
     3  import (
     4  	"io"
     5  	"net/http"
     6  )
     7  
     8  //Write will set Headers and Write the response based on the Mixer
     9  func Write(w http.ResponseWriter, m Mixer) error {
    10  	for key, head := range m.Headers() {
    11  		w.Header().Set(key, head)
    12  	}
    13  
    14  	_, err := io.Copy(w, m.Reader())
    15  	return err
    16  }
    17  
    18  //Write will set Headers and Write the response based on the Mixer
    19  func WriteStatus(w http.ResponseWriter, status int, m Mixer) error {
    20  	for key, head := range m.Headers() {
    21  		w.Header().Set(key, head)
    22  	}
    23  
    24  	if status != http.StatusOK {
    25  		w.WriteHeader(status)
    26  	}
    27  
    28  	_, err := io.Copy(w, m.Reader())
    29  	return err
    30  }