template

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BoxBasedTemplateStore

type BoxBasedTemplateStore struct {
	sync.Mutex
	Box *packr.Box
	// contains filtered or unexported fields
}

BoxBasedTemplateStore ...

func (*BoxBasedTemplateStore) GetTemplate

func (ts *BoxBasedTemplateStore) GetTemplate(fileName string) (*template.Template, error)

GetTemplate ...

type TData

type TData map[string]interface{}

TData map holding data for page templates

func NewTemplateData

func NewTemplateData() TData

NewTemplateData ...

func NewTemplateDataWithRequestData

func NewTemplateDataWithRequestData(requestData request.RData) TData

NewTemplateDataWithRequestData return view data map filled with context data

type TStore

type TStore interface {
	GetTemplate(name string) (*template.Template, error)
}

TStore ...

func NewBoxBasedTemplateStore

func NewBoxBasedTemplateStore(box *packr.Box) TStore

NewBoxBasedTemplateStore ...

type TStoreRenderer

type TStoreRenderer struct {
	TStore TStore
}

TStoreRenderer is a custom html/template renderer for Echo framework, it uses a template.TStore for rendering templates damit man echo.Context.Render aufrufen kann

func NewRenderer

func NewRenderer(store TStore) *TStoreRenderer

NewRenderer ...

func (*TStoreRenderer) Render

func (r *TStoreRenderer) Render(w io.Writer, name string, data interface{}, c echo.Context) error

Render renders a template document

Jump to

Keyboard shortcuts

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