render

package module
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2023 License: MIT Imports: 6 Imported by: 0

README

render

Helper for rendering basic HTML pages using Go native templates

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SafeHTML = func(str string) template.HTML {
	return template.HTML(str)
}
View Source
var SentryLogger = func(w http.ResponseWriter, req *http.Request, code int, err error) error {

	if code == http.StatusUnauthorized || code == http.StatusForbidden || code == http.StatusNotFound {
		return nil
	}

	if err == nil {
		err = fmt.Errorf("HTTP error %d", code)
	}
	raven.SetHttpContext(raven.NewHttp(req))
	raven.CaptureError(err, nil)
	return nil
}

SentryLogger var for convenience

Functions

This section is empty.

Types

type AppRenderer

type AppRenderer struct {
	TemplateDir      string
	ErrorTemplateDir string
	AssetHandler     asset.Handler
	DelimLeft        string
	DelimRight       string
	// contains filtered or unexported fields
}

AppRenderer struct

func NewAppRenderer

func NewAppRenderer() *AppRenderer

NewAppRenderer function

func (*AppRenderer) ErrorLogCallback

func (r *AppRenderer) ErrorLogCallback(w http.ResponseWriter, req *http.Request, code int, err error) error

ErrorLogCallback function

func (*AppRenderer) GetLayoutData

func (r *AppRenderer) GetLayoutData(name string) ([]byte, error)

func (*AppRenderer) GetTemplateData

func (r *AppRenderer) GetTemplateData(name string) ([]byte, error)

func (AppRenderer) ServeError

func (a AppRenderer) ServeError(w http.ResponseWriter, req *http.Request, code int, err error, pageData interface{})

ServeError function

func (*AppRenderer) ServePage

func (r *AppRenderer) ServePage(w http.ResponseWriter, req *http.Request, name string, data interface{})

ServePage function

func (*AppRenderer) ServePageWithFuncs added in v0.2.0

func (r *AppRenderer) ServePageWithFuncs(w http.ResponseWriter, req *http.Request, name string, data interface{}, funcMap template.FuncMap)

ServePageWithFuncs function

func (*AppRenderer) SetDelims added in v0.3.0

func (r *AppRenderer) SetDelims(left, right string)

func (*AppRenderer) SetErrorLogCallback

func (r *AppRenderer) SetErrorLogCallback(ecb ErrorCallback)

SetErrorLogCallback function

func (*AppRenderer) Template

func (r *AppRenderer) Template(name string, funcMap template.FuncMap) (*template.Template, error)

Template function

type ErrorCallback

type ErrorCallback func(w http.ResponseWriter, req *http.Request, code int, err error) error

ErrorCallback type

type Renderer

type Renderer interface {
	ServePage(w http.ResponseWriter, req *http.Request, name string, data interface{})
	ServePageWithFuncs(w http.ResponseWriter, req *http.Request, name string, data interface{}, funcMap template.FuncMap)
	ServeError(w http.ResponseWriter, req *http.Request, code int, err error, pageData interface{})
	ErrorLogCallback(w http.ResponseWriter, req *http.Request, code int, err error) error

	GetTemplateData(name string) ([]byte, error)
	GetLayoutData(name string) ([]byte, error)

	SetDelims(left, right string)
	SetErrorLogCallback(ecb ErrorCallback)
}

Renderer interface

Jump to

Keyboard shortcuts

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