github.com/rotblauer/buffalo@v0.7.1-0.20170112214545-7aa55ef80dd3/render/renderer.go (about) 1 package render 2 3 import ( 4 "io" 5 6 "github.com/gobuffalo/velvet" 7 ) 8 9 // Renderer interface that must be satisified to be used with 10 // buffalo.Context.Render 11 type Renderer interface { 12 ContentType() string 13 Render(io.Writer, Data) error 14 } 15 16 // Data type to be provided to the Render function on the 17 // Renderer interface. 18 type Data map[string]interface{} 19 20 // ToVelvet converts the render data into a velvet.Context 21 func (d Data) ToVelvet() *velvet.Context { 22 return velvet.NewContextWith(d) 23 }