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" }