feat: latency-based failover (#119)

This commit is contained in:
mzz
2023-07-10 19:44:56 +08:00
committed by GitHub
parent 36dfdbac8b
commit 11d2ea945f
17 changed files with 257 additions and 64 deletions

View File

@ -327,6 +327,14 @@ func FuzzyDecode(to interface{}, val string) bool {
switch v.Interface().(type) {
case []string:
v.Set(reflect.ValueOf(strings.Split(val, ",")))
case []time.Duration:
var durations []time.Duration
duration, err := time.ParseDuration(val)
if err != nil {
return false
}
durations = append(durations, duration)
v.Set(reflect.ValueOf(durations))
default:
return false
}