gotemplate

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2019 License: MIT, MIT Imports: 5 Imported by: 0

README

Go Template Golang Template渲染引擎

基于golang 自带 template模块的渲染引擎

使用方式

engine:=gotemplate.Engine
//注册模板中使用的函数
engine.RegisterFunc("fn",func(s string)string{
    return s
})

oc := NewOptionCommon()
oc.Engine = engine
//设置视图根路径
oc.ViewRoot="/tmp/views"

err=oc.ApplyTo(renderer)

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Engine = New()

Engine default go template render engine

Functions

This section is empty.

Types

type RenderEngine

type RenderEngine struct {
	//FuncMap buildin func map
	FuncMap template.FuncMap
	//ViewRoot view root path
	ViewRoot string
}

RenderEngine render engine main struct

func New

func New() *RenderEngine

New create new go template engine

func (*RenderEngine) Compile

func (e *RenderEngine) Compile(config *render.ViewConfig) (render.CompiledView, error)

Compile complie view files to complied view.

func (*RenderEngine) RegisterFunc

func (e *RenderEngine) RegisterFunc(name string, fn interface{}) error

RegisterFunc register func to engine Return any error if raised.

func (*RenderEngine) SetViewRoot

func (e *RenderEngine) SetViewRoot(path string)

SetViewRoot set view root path

type View

type View template.Template

View go template view

func (*View) Execute

func (v *View) Execute(data interface{}) ([]byte, error)

Execute execute view with given render data. Return render result as []byte and any error if raised.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL