Archived
1
0
This repository has been archived on 2023-08-12. You can view files and clone it, but cannot push or open issues or pull requests.
nntpchan/contrib/backends/srndv2/src/srnd/templates_mustache.go

30 lines
524 B
Go

//
// templates.go
// template model interfaces
//
package srnd
import (
"github.com/cbroglie/mustache"
"io"
)
type mustacheDriver struct {
}
func (d *mustacheDriver) RenderString(templ string, obj interface{}) (string, error) {
return mustache.Render(templ, obj)
}
func (d *mustacheDriver) Render(templ string, obj interface{}, w io.Writer) error {
s, err := d.RenderString(templ, obj)
if err == nil {
_, err = io.WriteString(w, s)
}
return err
}
func (d *mustacheDriver) Ext() string {
return ".mustache"
}