github.com/jasonish/buffalo@v0.8.2-0.20170413145823-bacbdd415f1b/render/xml.go (about) 1 package render 2 3 import ( 4 "encoding/xml" 5 "io" 6 ) 7 8 type xmlRenderer struct { 9 value interface{} 10 } 11 12 func (s xmlRenderer) ContentType() string { 13 return "application/xml" 14 } 15 16 func (s xmlRenderer) Render(w io.Writer, data Data) error { 17 return xml.NewEncoder(w).Encode(s.value) 18 } 19 20 // XML renders the value using the "application/xml" 21 // content type. 22 func XML(v interface{}) Renderer { 23 return xmlRenderer{value: v} 24 } 25 26 // XML renders the value using the "application/xml" 27 // content type. 28 func (e *Engine) XML(v interface{}) Renderer { 29 return XML(v) 30 }