mirror of
https://github.com/yusing/godoxy.git
synced 2025-05-20 20:52:33 +02:00
24 lines
387 B
Go
24 lines
387 B
Go
package fields
|
|
|
|
import (
|
|
E "github.com/yusing/go-proxy/internal/error"
|
|
)
|
|
|
|
type PathMode string
|
|
|
|
func NewPathMode(pm string) (PathMode, E.NestedError) {
|
|
switch pm {
|
|
case "", "forward":
|
|
return PathMode(pm), nil
|
|
default:
|
|
return "", E.Invalid("path mode", pm)
|
|
}
|
|
}
|
|
|
|
func (p PathMode) IsRemove() bool {
|
|
return p == ""
|
|
}
|
|
|
|
func (p PathMode) IsForward() bool {
|
|
return p == "forward"
|
|
}
|