templates

package module
v0.0.0-...-86c573b Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2019 License: MIT Imports: 7 Imported by: 3

README

templates

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Func

func Func(key string, value interface{})

func HttpHandler

func HttpHandler(render *TemplateRender, f HttpResponseHandler) http.HandlerFunc

func Render

func Render(w io.Writer, params map[string]interface{}, temps ...string) error

func RenderResponse

func RenderResponse(resp *HttpResponse) error

func Template

func Template(templates ...string) (*template.Template, error)

Types

type HttpResponse

type HttpResponse struct {
	Request  *http.Request
	Writer   http.ResponseWriter
	Template string
	Context  map[string]interface{}
	Error    error
	Code     int
}

func Response

func Response(code int, template string, ctx map[string]interface{}) *HttpResponse

func (*HttpResponse) SetBase

func (resp *HttpResponse) SetBase(w http.ResponseWriter, r *http.Request) *HttpResponse

func (*HttpResponse) SetContext

func (resp *HttpResponse) SetContext(ctx map[string]interface{}) *HttpResponse

func (*HttpResponse) UpdateContext

func (resp *HttpResponse) UpdateContext(ctx map[string]interface{}) *HttpResponse

type HttpResponseHandler

type HttpResponseHandler func(w http.ResponseWriter, r *http.Request) *HttpResponse

type RseponseHandler

type RseponseHandler func(*HttpResponse) error

type TemplateRender

type TemplateRender struct {
	Params       map[string]interface{}
	CacheEnabled bool
	// contains filtered or unexported fields
}
var (
	GlobalRender *TemplateRender
)

func GetGlobalRender

func GetGlobalRender() *TemplateRender

func InitGlobalRender

func InitGlobalRender(path, postfix string, enabledCache bool) *TemplateRender

func MakeRender

func MakeRender(path, postfix string, enabledCache bool) *TemplateRender

MakeRender creates new template render with some option params @param path - to the directory of templates @param postfix - after file name. You can render template just with name "index", "search"

and etc and set the extension of file in the postfix

@param enabledCache - option

func RegisterHandler

func RegisterHandler(code int, handler RseponseHandler) *TemplateRender

func (*TemplateRender) Func

func (r *TemplateRender) Func(key string, value interface{}) *TemplateRender

Func register function in template render

func (*TemplateRender) RegisterHandler

func (r *TemplateRender) RegisterHandler(code int, handler RseponseHandler) *TemplateRender

RegisterHandler for reaction for some response code

func (*TemplateRender) Render

func (r *TemplateRender) Render(w io.Writer, params map[string]interface{}, temps ...string) (err error)

Render template to the writer interface

func (*TemplateRender) RenderResponse

func (r *TemplateRender) RenderResponse(resp *HttpResponse) error

RenderResponse prepared in response object

func (*TemplateRender) Template

func (r *TemplateRender) Template(templates ...string) (*template.Template, error)

Template returns inited template object

Jump to

Keyboard shortcuts

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