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  }