Documentation
¶
Overview ¶
Package rewrite is middleware for rewriting requests internally to a different path.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RegexpRule ¶ added in v0.7.0
type RegexpRule struct {
// Path base. Request to this path and subpaths will be rewritten
Base string
// Path to rewrite to
To string
// Extensions to filter by
Exts []string
*regexp.Regexp
}
RegexpRule is a rewrite rule based on a regular expression
func NewRegexpRule ¶ added in v0.7.0
func NewRegexpRule(base, pattern, to string, ext []string) (*RegexpRule, error)
NewRegexpRule creates a new RegexpRule. It returns an error if regexp pattern (pattern) or extensions (ext) are invalid.
type Rewrite ¶
type Rewrite struct {
Next middleware.Handler
Rules []Rule
}
Rewrite is middleware to rewrite request locations internally before being handled.
type Rule ¶ added in v0.6.0
type Rule interface {
// Rewrite rewrites the internal location of the current request.
Rewrite(*http.Request) bool
}
Rule describes an internal location rewrite rule.
type SimpleRule ¶ added in v0.7.0
type SimpleRule struct {
From, To string
}
SimpleRule is a simple rewrite rule.
func NewSimpleRule ¶ added in v0.7.0
func NewSimpleRule(from, to string) SimpleRule
NewSimpleRule creates a new Simple Rule
Click to show internal directories.
Click to hide internal directories.