Blame view

go/src/themaru/vendor/github.com/gin-gonic/gin/render/render.go 1.06 KB
476d2547e   김태훈   태마루 시스템 설정 / 업데이트...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  // Copyright 2014 Manu Martinez-Almeida.  All rights reserved.
  // Use of this source code is governed by a MIT style
  // license that can be found in the LICENSE file.
  
  package render
  
  import "net/http"
  
  // Render interface is to be implemented by JSON, XML, HTML, YAML and so on.
  type Render interface {
  	// Render writes data with custom ContentType.
  	Render(http.ResponseWriter) error
  	// WriteContentType writes custom ContentType.
  	WriteContentType(w http.ResponseWriter)
  }
  
  var (
  	_ Render     = JSON{}
  	_ Render     = IndentedJSON{}
  	_ Render     = SecureJSON{}
  	_ Render     = JsonpJSON{}
  	_ Render     = XML{}
  	_ Render     = String{}
  	_ Render     = Redirect{}
  	_ Render     = Data{}
  	_ Render     = HTML{}
  	_ HTMLRender = HTMLDebug{}
  	_ HTMLRender = HTMLProduction{}
  	_ Render     = YAML{}
  	_ Render     = MsgPack{}
  	_ Render     = Reader{}
  	_ Render     = AsciiJSON{}
  	_ Render     = ProtoBuf{}
  )
  
  func writeContentType(w http.ResponseWriter, value []string) {
  	header := w.Header()
  	if val := header["Content-Type"]; len(val) == 0 {
  		header["Content-Type"] = value
  	}
  }