http urls monitor.

render.go 883B

1234567891011121314151617181920212223242526272829303132333435363738
  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) error
  8. WriteContentType(w http.ResponseWriter)
  9. }
  10. var (
  11. _ Render = JSON{}
  12. _ Render = IndentedJSON{}
  13. _ Render = SecureJSON{}
  14. _ Render = JsonpJSON{}
  15. _ Render = XML{}
  16. _ Render = String{}
  17. _ Render = Redirect{}
  18. _ Render = Data{}
  19. _ Render = HTML{}
  20. _ HTMLRender = HTMLDebug{}
  21. _ HTMLRender = HTMLProduction{}
  22. _ Render = YAML{}
  23. _ Render = MsgPack{}
  24. _ Render = Reader{}
  25. _ Render = AsciiJSON{}
  26. )
  27. func writeContentType(w http.ResponseWriter, value []string) {
  28. header := w.Header()
  29. if val := header["Content-Type"]; len(val) == 0 {
  30. header["Content-Type"] = value
  31. }
  32. }