Documentation ¶
Index ¶
- type ExtraHandler
- type WebServer
- func (w *WebServer) Listen(ch ...<-chan bool)
- func (w *WebServer) LoadHeaderMap() (*WebServer, error)
- func (w *WebServer) LoadTLS() (*WebServer, error)
- func (w *WebServer) LoadTemplateMap() (*WebServer, error)
- func (w *WebServer) NewMetricsFromWebServer() *metrics.Metrics
- func (w *WebServer) SetExtraHandlers(hs ...*ExtraHandler) *WebServer
- func (w *WebServer) SetExtraMiddleware(m ...func(http.Handler) http.Handler) *WebServer
- func (w *WebServer) SetHandler(input *handlers.Handler) *WebServer
- func (w *WebServer) SetHeaderMap(input map[string][]string) *WebServer
- func (w *WebServer) SetServeFolder(path string) *WebServer
- func (w *WebServer) SetTemplateMap(input map[string]string) *WebServer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExtraHandler ¶
type ExtraHandler struct { Path string HandlerFunc http.HandlerFunc HTTPMethods []string }
ExtraHandler ... add extra endpoints to listen on
type WebServer ¶
type WebServer struct { AppPort string HTTPAllowedOrigins []string Error404FilePath string ExtraHandlers []*ExtraHandler ExtraMiddleware []func(http.Handler) http.Handler GzipEnabled bool HTTPPort string HTTPSPort string HTTPSPortEnabled bool HeaderMap map[string][]string HeaderMapEnabled bool HeaderMapPath string HealthPort string HealthPortEnabled bool UseInMemoryServePath bool MetricsPort string MetricsPortEnabled bool RealIPHeader string RedirectRoutes map[string]string RedirectRoutesEnabled bool RedirectRoutesPath string RewriteDomains map[string]string ServeFolder string TLSCertPath string TLSConfig *tls.Config TLSKeyPath string TemplateMap map[string]string TemplateMapEnabled bool TemplateMapPath string VueJSHistoryMode bool // contains filtered or unexported fields }
WebServer configures the runtime
func NewWebServer ¶
func NewWebServer() *WebServer
NewWebServer returns a default WebServer, as per environment configuration
TODO clean up function
func (*WebServer) LoadHeaderMap ¶
LoadHeaderMap loads the header map from the path
func (*WebServer) LoadTemplateMap ¶
LoadTemplateMap loads the template map from the path
func (*WebServer) NewMetricsFromWebServer ¶
NewMetricsFromWebServer returns a new metrics from a webserver
func (*WebServer) SetExtraHandlers ¶
func (w *WebServer) SetExtraHandlers(hs ...*ExtraHandler) *WebServer
SetExtraHandlers sets extra http handlers
func (*WebServer) SetExtraMiddleware ¶
SetExtraMiddleware sets extra http middleware
func (*WebServer) SetHandler ¶
SetHandler sets a new handler
func (*WebServer) SetHeaderMap ¶
SetHeaderMap sets the header map
func (*WebServer) SetServeFolder ¶
SetServeFolder sets the path to the ServeFolder
Click to show internal directories.
Click to hide internal directories.