mux

package
v0.0.0-...-d691e2b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 20, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PathRecorderMux

type PathRecorderMux struct {
	// contains filtered or unexported fields
}

PathRecorderMux wraps a mux object and records the registered exposedPaths.

func NewPathRecorderMux

func NewPathRecorderMux(name string) *PathRecorderMux

NewPathRecorderMux creates a new PathRecorderMux

func (*PathRecorderMux) Handle

func (m *PathRecorderMux) Handle(path string, handler http.Handler)

Handle registers the handler for the given pattern. If a handler already exists for pattern, Handle panics.

func (*PathRecorderMux) HandleFunc

func (m *PathRecorderMux) HandleFunc(path string, handler func(http.ResponseWriter, *http.Request))

HandleFunc registers the handler function for the given pattern. If a handler already exists for pattern, Handle panics.

func (*PathRecorderMux) HandlePrefix

func (m *PathRecorderMux) HandlePrefix(path string, handler http.Handler)

HandlePrefix is like Handle, but matches for anything under the path. Like a standard golang trailing slash.

func (*PathRecorderMux) ListedPaths

func (m *PathRecorderMux) ListedPaths() []string

ListedPaths returns the registered handler exposedPaths.

func (*PathRecorderMux) NotFoundHandler

func (m *PathRecorderMux) NotFoundHandler(notFoundHandler http.Handler)

NotFoundHandler sets the handler to use if there's no match for a give path

func (*PathRecorderMux) ServeHTTP

func (m *PathRecorderMux) ServeHTTP(w http.ResponseWriter, r *http.Request)

ServeHTTP makes it an http.Handler

func (*PathRecorderMux) UnlistedHandle

func (m *PathRecorderMux) UnlistedHandle(path string, handler http.Handler)

UnlistedHandle registers the handler for the given pattern, but doesn't list it. If a handler already exists for pattern, Handle panics.

func (*PathRecorderMux) UnlistedHandleFunc

func (m *PathRecorderMux) UnlistedHandleFunc(path string, handler func(http.ResponseWriter, *http.Request))

UnlistedHandleFunc registers the handler function for the given pattern, but doesn't list it. If a handler already exists for pattern, Handle panics.

func (*PathRecorderMux) UnlistedHandlePrefix

func (m *PathRecorderMux) UnlistedHandlePrefix(path string, handler http.Handler)

UnlistedHandlePrefix is like UnlistedHandle, but matches for anything under the path. Like a standard golang trailing slash.

func (*PathRecorderMux) Unregister

func (m *PathRecorderMux) Unregister(path string)

Unregister removes a path from the mux.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL