handler

package
v3.0.33 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2021 License: BSD-2-Clause Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Error added in v3.0.24

func Error(req *http.Request, code int, reason ...string) error

func NewStaticHandler added in v3.0.17

func NewStaticHandler(root, folder string) http.Handler

func Redirect added in v3.0.24

func Redirect(req *http.Request, code int, path string) error

Types

type Logger added in v3.0.14

type Logger struct {
	gopi.Unit
	gopi.Server
	gopi.Metrics
}

func (*Logger) Log added in v3.0.14

func (this *Logger) Log(name string) error

Register a service which logs metrics

type LoggerHandler added in v3.0.14

type LoggerHandler struct {
	*Logger

	http.Handler
	// contains filtered or unexported fields
}

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 Static

type Static struct {
	gopi.Unit
	gopi.Server
	gopi.Logger
	// contains filtered or unexported fields
}

func (*Static) Define added in v3.0.17

func (this *Static) Define(cfg gopi.Config) error

func (*Static) New added in v3.0.17

func (this *Static) New(gopi.Config) error

func (*Static) Serve added in v3.0.24

func (this *Static) Serve(path string) error

Serve registers a service to serve static files from all folders under the named path

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

func (this *TemplateCache) Get(name string) (*template.Template, time.Time, error)

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) New added in v3.0.24

func (this *TemplateCache) New(gopi.Config) error

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) Env added in v3.0.27

func (this *Templates) Env(req *http.Request) map[string]string

Env returns the process environment for a request

func (*Templates) New added in v3.0.17

func (this *Templates) New(gopi.Config) error

func (*Templates) NewTemplateHandler added in v3.0.26

func (this *Templates) NewTemplateHandler(path, docroot string) (http.Handler, error)

func (*Templates) RegisterRenderer added in v3.0.19

func (this *Templates) RegisterRenderer(r gopi.HttpRenderer) error

RegisterRenderer registers a document renderer

func (*Templates) Render added in v3.0.19

func (this *Templates) Render(req *http.Request) (gopi.HttpRenderContext, error)

Render returns content and modified time for a path

func (*Templates) Serve added in v3.0.24

func (this *Templates) Serve(path, docroot string) error

Serve registers a service to serve templates for a path

func (*Templates) String added in v3.0.24

func (this *Templates) String() string

Jump to

Keyboard shortcuts

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