对Go的模板引擎的简单封装
- use driver pattern like
database/sql
, for example, usefile
driver when develop or usememory
when production - Too simple
import (
"github.com/jmjoy/render"
_ "github.com/jmjoy/render/driver/file"
// _ "github.com/jmjoy/render/driver/memory"
)
func TestRender(t *testing.T) {
d, err := render.New("file", map[string]string{
"dir": "path/to/views",
})
if err != nil {
t.Fatal(err)
}
d.AddCommonTpl("base.html")
tpl := template.Must(d.GetTemplate("index.html"))
// use tpl as html/*template.Template
// ...
}
}
v0.0.1
MIT