Documentation

Overview

    Package mux contains abstractions for http multiplexing of APIs.

    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.