Documentation
¶
Index ¶
- func MethodToStr(method Method) string
- func Segments(url string) iter.Seq2[string, bool]
- type Leaf
- type Method
- type Multiplexer
- func (m *Multiplexer) Dump()
- func (m *Multiplexer) Handle(pattern string, handler http.Handler)
- func (m *Multiplexer) HandleFunc(pattern string, handler func(w http.ResponseWriter, r *http.Request))
- func (m *Multiplexer) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (m *Multiplexer) SetErrorHandler(h func(w http.ResponseWriter, r *http.Request, code int))
- type Node
- func (n *Node) GetChildByRune(char rune) *Node
- func (n *Node) GetChildByToken(token Token) *Node
- func (n *Node) GetChildByTokenOrCreate(token Token) *Node
- func (n *Node) GetLongest(input string, setParam func(name, value string)) (*Node, bool)
- func (n *Node) SetValue(method Method, handler http.Handler) error
- func (n *Node) String() string
- type Token
- type TokenKind
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MethodToStr ¶
Types ¶
type Multiplexer ¶
type Multiplexer struct {
// contains filtered or unexported fields
}
func NewMultiplexer ¶
func NewMultiplexer() *Multiplexer
func (*Multiplexer) Dump ¶
func (m *Multiplexer) Dump()
func (*Multiplexer) HandleFunc ¶
func (m *Multiplexer) HandleFunc(pattern string, handler func(w http.ResponseWriter, r *http.Request))
func (*Multiplexer) ServeHTTP ¶
func (m *Multiplexer) ServeHTTP(w http.ResponseWriter, r *http.Request)
func (*Multiplexer) SetErrorHandler ¶
func (m *Multiplexer) SetErrorHandler(h func(w http.ResponseWriter, r *http.Request, code int))
type Node ¶
type Node struct {
// contains filtered or unexported fields
}
func (*Node) GetChildByRune ¶
func (*Node) GetChildByToken ¶
func (*Node) GetChildByTokenOrCreate ¶
func (*Node) GetLongest ¶
Click to show internal directories.
Click to hide internal directories.