Documentation ¶
Index ¶
- func Func(key string, value interface{})
- func HttpHandler(render *TemplateRender, f HttpResponseHandler) http.HandlerFunc
- func Render(w io.Writer, params map[string]interface{}, temps ...string) error
- func RenderResponse(resp *HttpResponse) error
- func Template(templates ...string) (*template.Template, error)
- type HttpResponse
- type HttpResponseHandler
- type RseponseHandler
- type TemplateRender
- func (r *TemplateRender) Func(key string, value interface{}) *TemplateRender
- func (r *TemplateRender) RegisterHandler(code int, handler RseponseHandler) *TemplateRender
- func (r *TemplateRender) Render(w io.Writer, params map[string]interface{}, temps ...string) (err error)
- func (r *TemplateRender) RenderResponse(resp *HttpResponse) error
- func (r *TemplateRender) Template(templates ...string) (*template.Template, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HttpHandler ¶
func HttpHandler(render *TemplateRender, f HttpResponseHandler) http.HandlerFunc
func RenderResponse ¶
func RenderResponse(resp *HttpResponse) error
Types ¶
type HttpResponse ¶
type HttpResponse struct { Request *http.Request Writer http.ResponseWriter Template string Context map[string]interface{} Error error Code int }
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
Click to show internal directories.
Click to hide internal directories.