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.