Pongo2模板引擎

Tpongo2 中间件是 pongo2.v3 模板引擎的 Tango 支持。

安装

  1. go get github.com/tango-contrib/tpongo2

示例

  1. package main
  2. import (
  3. "github.com/lunny/tango"
  4. "gopkg.in/flosch/pongo2.v3"
  5. "github.com/tango-contrib/tpongo2"
  6. )
  7. type RenderAction struct {
  8. tpango2.Renderer
  9. }
  10. func (a *RenderAction) Get() error {
  11. return a.RenderString("Hello {{ name }}!", pongo2.Context{
  12. "name": "tango",
  13. })
  14. }
  15. //模板有改动自动重载
  16. var options = struct {
  17. TemplatesDir string
  18. Reload bool
  19. Suffix string
  20. }{
  21. Reload: true,
  22. TemplatesDir: "./templates",
  23. Suffix:".html",
  24. }
  25. func main() {
  26. o := tango.Classic()
  27. o.Use(tpango2.New(options))//加入自动重载
  28. o.Get("/", new(RenderAction))
  29. }