support variables in modify request,response middlewares

This commit is contained in:
yusing
2024-12-03 10:20:18 +08:00
parent cd749ac6a4
commit ef1863f810
15 changed files with 291 additions and 114 deletions

View File

@@ -8,6 +8,14 @@ type URL struct {
*urlPkg.URL
}
func MustParseURL(url string) URL {
u, err := ParseURL(url)
if err != nil {
panic(err)
}
return u
}
func ParseURL(url string) (URL, error) {
u, err := urlPkg.Parse(url)
if err != nil {
@@ -20,6 +28,10 @@ func NewURL(url *urlPkg.URL) URL {
return URL{url}
}
func (u URL) Nil() bool {
return u.URL == nil
}
func (u URL) String() string {
if u.URL == nil {
return "nil"