mirror of
https://github.com/yusing/godoxy.git
synced 2025-07-21 20:04:03 +02:00
fix(route): panic on middleware error
This commit is contained in:
parent
62776229cb
commit
23482da259
1 changed files with 10 additions and 4 deletions
|
@ -118,18 +118,24 @@ func (r *Route) Validate() (err gperr.Error) {
|
||||||
return errs.Error()
|
return errs.Error()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var impl types.Route
|
||||||
switch r.Scheme {
|
switch r.Scheme {
|
||||||
case types.SchemeFileServer:
|
case types.SchemeFileServer:
|
||||||
r.impl, err = NewFileServer(r)
|
impl, err = NewFileServer(r)
|
||||||
case types.SchemeHTTP, types.SchemeHTTPS:
|
case types.SchemeHTTP, types.SchemeHTTPS:
|
||||||
r.impl, err = NewReverseProxyRoute(r)
|
impl, err = NewReverseProxyRoute(r)
|
||||||
case types.SchemeTCP, types.SchemeUDP:
|
case types.SchemeTCP, types.SchemeUDP:
|
||||||
r.impl, err = NewStreamRoute(r)
|
impl, err = NewStreamRoute(r)
|
||||||
default:
|
default:
|
||||||
panic(fmt.Errorf("unexpected scheme %s for alias %s", r.Scheme, r.Alias))
|
panic(fmt.Errorf("unexpected scheme %s for alias %s", r.Scheme, r.Alias))
|
||||||
}
|
}
|
||||||
|
|
||||||
return err
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
r.impl = impl
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *Route) Start(parent task.Parent) (err gperr.Error) {
|
func (r *Route) Start(parent task.Parent) (err gperr.Error) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue