MCPcopy Index your code
hub / github.com/unrolled/render / Render

Method Render

engine.go:177–207  ·  view source on GitHub ↗

Render a JSONP response.

(w io.Writer, v interface{})

Source from the content-addressed store, hash-verified

175
176// Render a JSONP response.
177func (j JSONP) Render(w io.Writer, v interface{}) error {
178 var result []byte
179
180 var err error
181
182 if j.Indent {
183 result, err = json.MarshalIndent(v, "", " ")
184 } else {
185 result, err = json.Marshal(v)
186 }
187
188 if err != nil {
189 return err
190 }
191
192 // JSON marshaled fine, write out the result.
193 if hw, ok := w.(http.ResponseWriter); ok {
194 j.Write(hw)
195 }
196
197 _, _ = w.Write([]byte(j.Callback + "("))
198 _, _ = w.Write(result)
199 _, _ = w.Write([]byte(");"))
200
201 // If indenting, append a new line.
202 if j.Indent {
203 _, _ = w.Write([]byte("\n"))
204 }
205
206 return nil
207}
208
209// Render a text response.
210func (t Text) Render(w io.Writer, v interface{}) error {

Callers

nothing calls this directly

Calls 1

WriteMethod · 0.80

Tested by

no test coverage detected