diff --git a/viper.go b/viper.go index 1125aad..907cfe5 100644 --- a/viper.go +++ b/viper.go @@ -903,7 +903,7 @@ func (v *Viper) find(lcaseKey string) interface{} { return cast.ToUint(flag.ValueString()) case "bool": return cast.ToBool(flag.ValueString()) - case "stringSlice", "stringArray", "boolSlice", "ipSlice", "uintSlice", "intSlice": + case "stringSlice", "stringArray", "boolSlice", "ipSlice", "uintSlice", "intSlice", "durationSlice": s := strings.TrimPrefix(flag.ValueString(), "[") s = strings.TrimSuffix(s, "]") res, _ := readAsCSV(s) @@ -974,7 +974,7 @@ func (v *Viper) find(lcaseKey string) interface{} { return cast.ToUint(flag.ValueString()) case "bool": return cast.ToBool(flag.ValueString()) - case "stringSlice", "stringArray", "boolSlice", "ipSlice", "uintSlice", "intSlice": + case "stringSlice", "stringArray", "boolSlice", "ipSlice", "uintSlice", "intSlice", "durationSlice": s := strings.TrimPrefix(flag.ValueString(), "[") s = strings.TrimSuffix(s, "]") res, _ := readAsCSV(s)