Skip to content

Commit d3dc308

Browse files
author
a.groshev
committed
configs
1 parent c8aeae9 commit d3dc308

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

application/config.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
86112
func (c *Configuration) GetDuration(env string) time.Duration {
87113
fmt.Printf("GetConfigDuration: %v", env)
88114
envVar := strings.ToUpper(strings.ReplaceAll(env, ".", "_"))

0 commit comments

Comments
 (0)