Documentation ¶
Overview ¶
Copyright 2022. Motty Cohen
REST server with Web Socket endpoint and Static files endpoints support
Index ¶
- type WebServer
- func (s *WebServer) AddHandler(path string, handler http.HandlerFunc) *WebServer
- func (s *WebServer) AddRestEntries(list ...rest.RestEntry) *WebServer
- func (s *WebServer) AddStaticEntries(list ...rest.StaticFilesEntry) *WebServer
- func (s *WebServer) AddWebSocketEntries(list ...socket.WSEndpointConfig) *WebServer
- func (s *WebServer) EnableMetrics(enable bool) *WebServer
- func (s *WebServer) RestHandlerAdaptor(adaptorFunc rest.RestHandlerAdaptorFunc) *WebServer
- func (s *WebServer) Start() (err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WebServer ¶
type WebServer struct {
// contains filtered or unexported fields
}
func NewWebServer ¶
NewWebServer is a factory method to create a new instance of Rest Server
func (*WebServer) AddHandler ¶
func (s *WebServer) AddHandler(path string, handler http.HandlerFunc) *WebServer
AddHandler adds path handler to the server
func (*WebServer) AddRestEntries ¶
AddRestEntries adds list of REST entries to the server
func (*WebServer) AddStaticEntries ¶
func (s *WebServer) AddStaticEntries(list ...rest.StaticFilesEntry) *WebServer
AddStaticEntries adds list of static file entries to the server
func (*WebServer) AddWebSocketEntries ¶
func (s *WebServer) AddWebSocketEntries(list ...socket.WSEndpointConfig) *WebServer
AddWebSocketEntries adds list of Web Socket entries to the server
func (*WebServer) EnableMetrics ¶
EnableMetrics enables/disables the /metrics endpoint
func (*WebServer) RestHandlerAdaptor ¶
func (s *WebServer) RestHandlerAdaptor(adaptorFunc rest.RestHandlerAdaptorFunc) *WebServer
RestHandlerAdaptor injects external adaptor function to perform request pre-processing
Click to show internal directories.
Click to hide internal directories.