Documentation
¶
Index ¶
- type API
- type APIHandler
- type File
- type FileHandler
- type ForwardProxy
- type Proxy
- type ProxyHandler
- type ReverseProxy
- type Router
- type SPA
- func (spa *SPA) MustWriteFile(responseWriter http.ResponseWriter, request *http.Request)
- func (spa *SPA) MustWriteWebpage(responseWriter http.ResponseWriter, request *http.Request)
- func (spa *SPA) Webpage() *webpage.Webpage
- func (spa *SPA) WriteFile(responseWriter http.ResponseWriter, request *http.Request) (err error)
- func (spa *SPA) WriteFileOrWebpage(responseWriter http.ResponseWriter, request *http.Request)
- func (spa *SPA) WriteWebpage(responseWriter http.ResponseWriter, request *http.Request) (err error)
- type SPAHandler
- type SPAParams
- type Server
- func (server *Server) AddFilters(filter ...alox.Filter) alox.Server
- func (server *Server) AddMiddlewares(middlewares ...alox.Middleware) alox.Server
- func (server *Server) ContextValues() alox.ContextValues
- func (server *Server) HandleError(responseWriter http.ResponseWriter, request *http.Request, err interface{})
- func (server *Server) MarshalAndWriteJSON(responseWriter http.ResponseWriter, request *http.Request, value interface{})
- func (server *Server) Match(request *http.Request) bool
- func (server *Server) MustWriteWebpage(responseWriter http.ResponseWriter, request *http.Request, ...)
- func (server *Server) NewAPI(handler APIHandler) (api *API)
- func (server *Server) NewFile(handler FileHandler) (file *File)
- func (server *Server) NewReverseProxy(originURL *url.URL) (reverseProxy *ReverseProxy, err error)
- func (server *Server) NewSPA(handler SPAHandler, params SPAParams) (spa *SPA, err error)
- func (server *Server) NewWeb(handler WebHandler) (web *Web)
- func (server *Server) OnWrite(onWrite alox.OnWrite)
- func (server *Server) RenderAndWriteHTMLNode(responseWriter http.ResponseWriter, request *http.Request, node *html.Node)
- func (server *Server) ServeHTTP(responseWriter http.ResponseWriter, request *http.Request)
- func (server *Server) SetErrorHandler(errorHandler alox.ErrorHandler) alox.Server
- func (server *Server) SetHandler(handler alox.Handler) alox.Server
- func (server *Server) Sub(sub alox.Server) alox.Server
- func (server *Server) Write(responseWriter http.ResponseWriter, request *http.Request, contentType string, ...)
- func (server *Server) WriteHTML(responseWriter http.ResponseWriter, request *http.Request, html []byte)
- func (server *Server) WriteJSON(responseWriter http.ResponseWriter, request *http.Request, json []byte)
- func (server *Server) WriteText(responseWriter http.ResponseWriter, request *http.Request, text []byte)
- func (server *Server) WriteWebpage(responseWriter http.ResponseWriter, request *http.Request, ...) (err error)
- func (server *Server) WriteXML(responseWriter http.ResponseWriter, request *http.Request, xml []byte)
- type Web
- type WebHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIHandler ¶
type APIHandler func(*API, http.ResponseWriter, *http.Request)
type File ¶
type File struct {
*Server
}
func NewFile ¶
func NewFile(handler FileHandler) (file *File)
type FileHandler ¶
type FileHandler func(*File, http.ResponseWriter, *http.Request)
type ForwardProxy ¶
type ForwardProxy struct {
*Proxy
}
func NewForwardProxy ¶
func NewForwardProxy() (forwardProxy *ForwardProxy)
type Proxy ¶
type Proxy struct {
*Server
}
func NewProxy ¶
func NewProxy(handler ProxyHandler) (proxy *Proxy)
type ProxyHandler ¶
type ProxyHandler func(*Proxy, http.ResponseWriter, *http.Request)
type ReverseProxy ¶
type ReverseProxy struct { *Proxy *httputil.ReverseProxy OriginURL *url.URL }
func NewReverseProxy ¶
func NewReverseProxy(originURL *url.URL) (reverseProxy *ReverseProxy, err error)
func (*ReverseProxy) SetOriginURL ¶
func (reverseProxy *ReverseProxy) SetOriginURL(originURL *url.URL)
type SPA ¶
func (*SPA) MustWriteFile ¶ added in v0.0.2
func (spa *SPA) MustWriteFile(responseWriter http.ResponseWriter, request *http.Request)
func (*SPA) MustWriteWebpage ¶ added in v0.0.2
func (spa *SPA) MustWriteWebpage(responseWriter http.ResponseWriter, request *http.Request)
func (*SPA) WriteFileOrWebpage ¶ added in v0.0.2
func (spa *SPA) WriteFileOrWebpage(responseWriter http.ResponseWriter, request *http.Request)
func (*SPA) WriteWebpage ¶ added in v0.0.2
type SPAHandler ¶ added in v0.0.2
type SPAHandler func(*SPA, http.ResponseWriter, *http.Request)
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (*Server) AddFilters ¶
func (server *Server) AddFilters(filter ...alox.Filter) alox.Server
func (*Server) AddMiddlewares ¶
func (server *Server) AddMiddlewares(middlewares ...alox.Middleware) alox.Server
func (*Server) ContextValues ¶
func (server *Server) ContextValues() alox.ContextValues
func (*Server) HandleError ¶
func (server *Server) HandleError(responseWriter http.ResponseWriter, request *http.Request, err interface{})
func (*Server) MarshalAndWriteJSON ¶ added in v0.0.14
func (server *Server) MarshalAndWriteJSON(responseWriter http.ResponseWriter, request *http.Request, value interface{})
func (*Server) MustWriteWebpage ¶ added in v0.0.2
func (*Server) NewAPI ¶
func (server *Server) NewAPI(handler APIHandler) (api *API)
func (*Server) NewFile ¶
func (server *Server) NewFile(handler FileHandler) (file *File)
func (*Server) NewReverseProxy ¶ added in v0.0.2
func (server *Server) NewReverseProxy(originURL *url.URL) (reverseProxy *ReverseProxy, err error)
func (*Server) NewSPA ¶ added in v0.0.2
func (server *Server) NewSPA(handler SPAHandler, params SPAParams) (spa *SPA, err error)
func (*Server) NewWeb ¶
func (server *Server) NewWeb(handler WebHandler) (web *Web)
func (*Server) RenderAndWriteHTMLNode ¶ added in v0.0.14
func (*Server) ServeHTTP ¶
func (server *Server) ServeHTTP(responseWriter http.ResponseWriter, request *http.Request)
func (*Server) SetErrorHandler ¶
func (server *Server) SetErrorHandler(errorHandler alox.ErrorHandler) alox.Server
func (*Server) SetHandler ¶
func (server *Server) SetHandler(handler alox.Handler) alox.Server
func (*Server) WriteWebpage ¶
type Web ¶
type Web struct { *Server // https://hackandsla.sh/posts/2021-11-06-serve-spa-from-go/ // use http.FileSystem instead? FS map[string]fs.FS Webpages map[string]*webpage.Webpage }
func NewWeb ¶
func NewWeb(handler WebHandler) (web *Web)
type WebHandler ¶
type WebHandler func(*Web, http.ResponseWriter, *http.Request)
Click to show internal directories.
Click to hide internal directories.