Documentation ¶
Index ¶
- func Error(req *http.Request, code int, reason ...string) error
- func NewStaticHandler(root, folder string) http.Handler
- func Redirect(req *http.Request, code int, path string) error
- type Logger
- type LoggerHandler
- type RenderCache
- func (this *RenderCache) Dispose() error
- func (this *RenderCache) Get(docroot string, req *http.Request) gopi.HttpRenderer
- func (this *RenderCache) New(gopi.Config) error
- func (this *RenderCache) Register(renderer gopi.HttpRenderer) error
- func (this *RenderCache) Render(docroot string, renderer gopi.HttpRenderer, req *http.Request) (gopi.HttpRenderContext, error)
- func (this *RenderCache) String() string
- type Static
- type TemplateCache
- type TemplateHandler
- type Templates
- func (this *Templates) Env(req *http.Request) map[string]string
- func (this *Templates) New(gopi.Config) error
- func (this *Templates) NewTemplateHandler(path, docroot string) (http.Handler, error)
- func (this *Templates) RegisterRenderer(r gopi.HttpRenderer) error
- func (this *Templates) Render(req *http.Request) (gopi.HttpRenderContext, error)
- func (this *Templates) Serve(path, docroot string) error
- func (this *Templates) String() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewStaticHandler ¶ added in v3.0.17
Types ¶
type LoggerHandler ¶ added in v3.0.14
func (*LoggerHandler) ServeHTTP ¶ added in v3.0.14
func (this *LoggerHandler) ServeHTTP(w http.ResponseWriter, req *http.Request)
Log metrics
func (*LoggerHandler) SetHandler ¶ added in v3.0.14
func (this *LoggerHandler) SetHandler(handler http.Handler)
Set handler
type RenderCache ¶ added in v3.0.24
type RenderCache struct { gopi.Unit gopi.Logger sync.RWMutex sync.WaitGroup // contains filtered or unexported fields }
func (*RenderCache) Dispose ¶ added in v3.0.24
func (this *RenderCache) Dispose() error
Dispose resources related to the render cache
func (*RenderCache) Get ¶ added in v3.0.24
func (this *RenderCache) Get(docroot string, req *http.Request) gopi.HttpRenderer
Get returns a renderer for an incoming request, or nil if there is no renderer which matches the request
func (*RenderCache) New ¶ added in v3.0.24
func (this *RenderCache) New(gopi.Config) error
func (*RenderCache) Register ¶ added in v3.0.24
func (this *RenderCache) Register(renderer gopi.HttpRenderer) error
Register appends a renderer to the set of renderers
func (*RenderCache) Render ¶ added in v3.0.24
func (this *RenderCache) Render(docroot string, renderer gopi.HttpRenderer, req *http.Request) (gopi.HttpRenderContext, error)
Render will return the render context for a renderer and a request
func (*RenderCache) String ¶ added in v3.0.24
func (this *RenderCache) String() string
type TemplateCache ¶ added in v3.0.24
type TemplateCache struct { sync.RWMutex gopi.Unit gopi.Logger // contains filtered or unexported fields }
func (*TemplateCache) Define ¶ added in v3.0.24
func (this *TemplateCache) Define(cfg gopi.Config) error
func (*TemplateCache) Get ¶ added in v3.0.24
Get returns a template keyed by name. If the template has been updated on the filesystem, then it is reparsed.
func (*TemplateCache) Modified ¶ added in v3.0.24
func (this *TemplateCache) Modified(name string) time.Time
Modified returns the modification time of a template by name or returns zero-time if the template does not exist
func (*TemplateCache) String ¶ added in v3.0.24
func (this *TemplateCache) String() string
type TemplateHandler ¶ added in v3.0.26
type TemplateHandler struct { gopi.Logger *TemplateCache *RenderCache // contains filtered or unexported fields }
func (*TemplateHandler) Serve ¶ added in v3.0.30
func (this *TemplateHandler) Serve(req *http.Request) (gopi.HttpRenderContext, error)
Serve is internal version of renderer
func (*TemplateHandler) ServeError ¶ added in v3.0.26
func (this *TemplateHandler) ServeError(w http.ResponseWriter, err error)
Serve error
func (*TemplateHandler) ServeHTTP ¶ added in v3.0.26
func (this *TemplateHandler) ServeHTTP(w http.ResponseWriter, req *http.Request)
ServeHTTP a template through a renderer
type Templates ¶ added in v3.0.17
type Templates struct { gopi.Unit gopi.Server gopi.Logger *TemplateCache *RenderCache }
func (*Templates) NewTemplateHandler ¶ added in v3.0.26
func (*Templates) RegisterRenderer ¶ added in v3.0.19
func (this *Templates) RegisterRenderer(r gopi.HttpRenderer) error
RegisterRenderer registers a document renderer