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  }