diff --git a/config.go b/config.go index c9f7c15..3d9c31a 100644 --- a/config.go +++ b/config.go @@ -11,8 +11,8 @@ import ( ) type Config struct { - Port int - AB string + Port int + InitializeSlack bool } func newConfig() (Config, error) { @@ -55,6 +55,12 @@ func newConfigFromEnv(getEnv func(string) string) (Config, error) { return Config{}, err } m[k] = n + case bool: + got, err := strconv.ParseBool(s) + if err != nil { + return Config{}, err + } + m[k] = got } } diff --git a/config_test.go b/config_test.go index b113eee..aab228a 100644 --- a/config_test.go +++ b/config_test.go @@ -8,8 +8,8 @@ func TestNewConfig(t *testing.T) { switch k { case "PORT": return "1" - case "A_B": - return "2" + case "INITIALIZE_SLACK": + return "true" default: return "" } @@ -17,7 +17,7 @@ func TestNewConfig(t *testing.T) { t.Fatal(err) } else if got.Port != 1 { t.Error(got) - } else if got.AB != "2" { + } else if !got.InitializeSlack { t.Error(got) } }