Documentation ¶
Index ¶
- func PrefixTarget(resolver PrefixResolver, uri string) (url string)
- type HandlerAction
- type IndexContext
- type PrefixResolver
- type ResolveHandler
- func (ResolveHandler) Action(r *http.Request) (action HandlerAction, uri string)
- func (ResolveHandler) ResolverURL(target, uri string) string
- func (rh ResolveHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (rh ResolveHandler) ServeIndex(context IndexContext, w http.ResponseWriter, r *http.Request)
- type Resolver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PrefixTarget ¶
func PrefixTarget(resolver PrefixResolver, uri string) (url string)
PrefixTarget implemen s Target for PrefixResolvers
Types ¶
type HandlerAction ¶
type HandlerAction int
HandlerAction is an action the handler should perform
const ( DefaultAction HandlerAction = iota IndexAction // Show the user an index page ResolveAction // resolve a URI )
type IndexContext ¶
ResolverHandlerContext is the context for the resolver handler
type PrefixResolver ¶
PrefixResolver is a resolver that resolves WissKI base URIs using a longest prefix match. Resolver should call PrefixTarget()
type ResolveHandler ¶
type ResolveHandler struct { Resolver Resolver TrustXForwardedProto bool // HandleIndex optionally handles the index page for a given router. // When nil, renders the default index template. HandleIndex func(context IndexContext, w http.ResponseWriter, r *http.Request) }
ResolveHandler implements http.Handler and resolves WissKI URIs to individual WissKI Resolve URIs.
func (ResolveHandler) Action ¶
func (ResolveHandler) Action(r *http.Request) (action HandlerAction, uri string)
Action extracts the action and uri to perform the action on When no uri exists, returns the empty string.
func (ResolveHandler) ResolverURL ¶
func (ResolveHandler) ResolverURL(target, uri string) string
func (ResolveHandler) ServeHTTP ¶
func (rh ResolveHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServerHTTP implements the http.Handler interface
func (ResolveHandler) ServeIndex ¶
func (rh ResolveHandler) ServeIndex(context IndexContext, w http.ResponseWriter, r *http.Request)
ServeIndex responds to context with the index page
Click to show internal directories.
Click to hide internal directories.