config accepts INITIALIZE_SLACK

main
Bel LaPointe 2024-04-11 17:01:45 -06:00
parent 967d33b03b
commit 052a093ad7
2 changed files with 11 additions and 5 deletions

View File

@ -11,8 +11,8 @@ import (
) )
type Config struct { type Config struct {
Port int Port int
AB string InitializeSlack bool
} }
func newConfig() (Config, error) { func newConfig() (Config, error) {
@ -55,6 +55,12 @@ func newConfigFromEnv(getEnv func(string) string) (Config, error) {
return Config{}, err return Config{}, err
} }
m[k] = n m[k] = n
case bool:
got, err := strconv.ParseBool(s)
if err != nil {
return Config{}, err
}
m[k] = got
} }
} }

View File

@ -8,8 +8,8 @@ func TestNewConfig(t *testing.T) {
switch k { switch k {
case "PORT": case "PORT":
return "1" return "1"
case "A_B": case "INITIALIZE_SLACK":
return "2" return "true"
default: default:
return "" return ""
} }
@ -17,7 +17,7 @@ func TestNewConfig(t *testing.T) {
t.Fatal(err) t.Fatal(err)
} else if got.Port != 1 { } else if got.Port != 1 {
t.Error(got) t.Error(got)
} else if got.AB != "2" { } else if !got.InitializeSlack {
t.Error(got) t.Error(got)
} }
} }