}
type Dealer struct {
- ErrToSec int `json:"errToSec"`
+ ErrToSec float64 `json:"errToSec"`
ErrBanSec int `json:"errBanSec"`
ReqHeader []Header `json:"reqHeader"`
ResHeader []Header `json:"resHeader"`
return errors.New("后端故障")
}
- if chosenBack.ErrToSec != 0 && time.Since(opT).Seconds() > float64(chosenBack.ErrToSec) {
+ if chosenBack.ErrToSec != 0 && time.Since(opT).Seconds() > chosenBack.ErrToSec {
logger.Warn(`W:`, fmt.Sprintf("%v > %v > %v http 超时响应 %v", chosenBack.route.config.Addr, routePath, chosenBack.Name, time.Since(opT)))
chosenBack.Disable()
} else {
return errors.New("后端故障")
}
- if chosenBack.ErrToSec != 0 && time.Since(opT).Seconds() > float64(chosenBack.ErrToSec) {
+ if chosenBack.ErrToSec != 0 && time.Since(opT).Seconds() > chosenBack.ErrToSec {
logger.Warn(`W:`, fmt.Sprintf("%v > %v > %v ws 超时响应 %v", chosenBack.route.config.Addr, routePath, chosenBack.Name, time.Since(opT)))
chosenBack.Disable()
} else {