Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New(config Config, handler http.Handler, shutdowner general.Shutdowner) general.DelayCloser
New creates and starts an http server returning a general.DelayCloser that will allow clean shutdown
Types ¶
type Config ¶
type Config interface {
// Addr must return the address and port the server should listen on
Addr() string
HTTPS() bool
CertFile() string
KeyFile() string
}
Config must be implemented and provided to New
type Renderer ¶
type Renderer interface {
Error(w http.ResponseWriter, name string, err error)
OK(w http.ResponseWriter, name string, data interface{})
Status(s int, w http.ResponseWriter, name string, data interface{})
JSON(rw http.ResponseWriter, data interface{})
JSONStatus(status int, rw http.ResponseWriter, data interface{})
}
Renderer is an interface to wrap and support rendering of http responses
func NewRenderer ¶
func NewRenderer( templateProvider []TemplateProvider, templateFSProvider []TemplateFSProvider, ) (Renderer, error)
NewRenderer provides an implementation of the Renderer interface
type RouteParams ¶
RouteParams is an interface to abstract out getting route paramiters from httprouter
func NewRouteParams ¶
func NewRouteParams() RouteParams
NewRouteParams provides a RouteParams interface
type Router ¶
Router is an interface to support defining routes
func NewHandlerAndRouter ¶
NewHandlerAndRouter returns a http.Handler and a Router
type TemplateFSProvider ¶ added in v0.1.1
TemplateFSProvider allows a template file system to be provided
type TemplateProvider ¶
type TemplateProvider interface {
Template() string
}
TemplateProvider allows templates to be provided
Click to show internal directories.
Click to hide internal directories.