data.go 462 B

1234567891011121314151617181920
  1. package render
  2. import "net/http"
  3. type dataRender struct{}
  4. func (_ dataRender) Render(w http.ResponseWriter, code int, data ...interface{}) error {
  5. contentType := data[0].(string)
  6. bytes := data[1].([]byte)
  7. WriteData(w, code, contentType, bytes)
  8. return nil
  9. }
  10. func WriteData(w http.ResponseWriter, code int, contentType string, data []byte) {
  11. if len(contentType) > 0 {
  12. w.Header().Set("Content-Type", contentType)
  13. }
  14. w.WriteHeader(code)
  15. w.Write(data)
  16. }