@@ -83,6 +83,32 @@ func (c *Configuration) GetInt16(env string) int16 {
8383 return int16 (val )
8484}
8585
86+ func (c * Configuration ) GetIntSlice (env string ) []int {
87+ fmt .Printf ("GetConfigInt64: %v" , env )
88+ envVar := strings .ToUpper (strings .ReplaceAll (env , "." , "_" ))
89+ c .configReader .SetDefault (env , c .configReader .GetIntSlice (env ))
90+ err := c .configReader .BindEnv (env , envVar )
91+ if err != nil {
92+ panic (err )
93+ }
94+ val := c .configReader .GetIntSlice (env )
95+ fmt .Printf ("=%v\n " , val )
96+ return val
97+ }
98+
99+ func (c * Configuration ) GetStringSlice (env string ) []string {
100+ fmt .Printf ("GetConfigInt64: %v" , env )
101+ envVar := strings .ToUpper (strings .ReplaceAll (env , "." , "_" ))
102+ c .configReader .SetDefault (env , c .configReader .GetStringSlice (env ))
103+ err := c .configReader .BindEnv (env , envVar )
104+ if err != nil {
105+ panic (err )
106+ }
107+ val := c .configReader .GetStringSlice (env )
108+ fmt .Printf ("=%v\n " , val )
109+ return val
110+ }
111+
86112func (c * Configuration ) GetDuration (env string ) time.Duration {
87113 fmt .Printf ("GetConfigDuration: %v" , env )
88114 envVar := strings .ToUpper (strings .ReplaceAll (env , "." , "_" ))
0 commit comments