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 }