Adds Getter and related code for IntSlices

This commit is contained in:
M 2018-04-02 12:49:05 -04:00
parent 907c19d40d
commit 445d29ddaa

View file

@ -658,6 +658,8 @@ func (v *Viper) Get(key string) interface{} {
return cast.ToDuration(val) return cast.ToDuration(val)
case []string: case []string:
return cast.ToStringSlice(val) return cast.ToStringSlice(val)
case []int:
return cast.ToIntSlice(val)
} }
} }
@ -705,6 +707,12 @@ func (v *Viper) GetInt32(key string) int32 {
return cast.ToInt32(v.Get(key)) return cast.ToInt32(v.Get(key))
} }
// GetIntSlice returns the value associated with the key as an integer slice.
func GetIntSlice(key string) []int { return v.GetIntSlice(key) }
func (v *Viper) GetIntSlice(key string) []int {
return cast.ToIntSlice(v.Get(key))
}
// GetInt64 returns the value associated with the key as an integer. // GetInt64 returns the value associated with the key as an integer.
func GetInt64(key string) int64 { return v.GetInt64(key) } func GetInt64(key string) int64 { return v.GetInt64(key) }
func (v *Viper) GetInt64(key string) int64 { func (v *Viper) GetInt64(key string) int64 {