render.go 780 B

12345678910111213141516171819202122232425262728
  1. // Copyright 2014 Manu Martinez-Almeida. All rights reserved.
  2. // Use of this source code is governed by a MIT style
  3. // license that can be found in the LICENSE file.
  4. package render
  5. import "net/http"
  6. type Render interface {
  7. Render(http.ResponseWriter, int, ...interface{}) error
  8. }
  9. var (
  10. JSON Render = jsonRender{}
  11. IndentedJSON Render = indentedJSON{}
  12. XML Render = xmlRender{}
  13. HTMLPlain Render = htmlPlainRender{}
  14. Plain Render = plainTextRender{}
  15. Redirect Render = redirectRender{}
  16. Data Render = dataRender{}
  17. _ Render = HTMLRender{}
  18. _ Render = &HTMLDebugRender{}
  19. )
  20. func writeHeader(w http.ResponseWriter, code int, contentType string) {
  21. w.Header().Set("Content-Type", contentType)
  22. w.WriteHeader(code)
  23. }