diff --git a/viper.go b/viper.go index 31b41a6..43b5842 100644 --- a/viper.go +++ b/viper.go @@ -685,6 +685,18 @@ func (v *Viper) GetDuration(key string) time.Duration { return cast.ToDuration(v.Get(key)) } +// GetBoolSlice returns the value associated with the key as a slice of booleans. +func GetBoolSlice(key string) []bool { return v.GetBoolSlice(key) } +func (v *Viper) GetBoolSlice(key string) []bool { + return cast.ToBoolSlice(v.Get(key)) +} + +// GetDurationSlice returns the value associated with the key as a slice of durations. +func GetDurationSlice(key string) []string { return v.GetDurationSlice(key) } +func (v *Viper) GetDurationSlice(key string) []string { + return cast.ToDurationSlice(v.Get(key)) +} + // GetStringSlice returns the value associated with the key as a slice of strings. func GetStringSlice(key string) []string { return v.GetStringSlice(key) } func (v *Viper) GetStringSlice(key string) []string {