diff --git a/internal/conf/env.go b/internal/conf/env.go index 5e135253..1ebaeafc 100644 --- a/internal/conf/env.go +++ b/internal/conf/env.go @@ -66,18 +66,6 @@ func loadEnvInternal(env map[string]string, prefix string, rv reflect.Value) err } switch rt.Kind() { - case reflect.Slice: - if rt.Elem().Kind() == reflect.String { - if ev, ok := env[prefix]; ok { - nv := reflect.Zero(rt) - for _, sv := range strings.Split(ev, ",") { - nv = reflect.Append(nv, reflect.ValueOf(sv)) - } - rv.Set(nv) - } - return nil - } - case reflect.Map: for k := range env { if !strings.HasPrefix(k, prefix+"_") { diff --git a/internal/conf/env_test.go b/internal/conf/env_test.go index 8dec7b0f..f90435ad 100644 --- a/internal/conf/env_test.go +++ b/internal/conf/env_test.go @@ -25,9 +25,6 @@ type testStruct struct { // duration MyDuration StringDuration - // slice - MySlice []string - // map MyMap map[string]*mapEntry } @@ -45,9 +42,6 @@ func TestEnvironment(t *testing.T) { os.Setenv("MYPREFIX_MYDURATION", "22s") defer os.Unsetenv("MYPREFIX_MYDURATION") - os.Setenv("MYPREFIX_MYSLICE", "el1,el2") - defer os.Unsetenv("MYPREFIX_MYSLICE") - os.Setenv("MYPREFIX_MYMAP_MYKEY", "") defer os.Unsetenv("MYPREFIX_MYMAP_MYKEY") @@ -62,7 +56,6 @@ func TestEnvironment(t *testing.T) { require.Equal(t, 123, s.MyInt) require.Equal(t, true, s.MyBool) require.Equal(t, 22*StringDuration(time.Second), s.MyDuration) - require.Equal(t, []string{"el1", "el2"}, s.MySlice) _, ok := s.MyMap["mykey"] require.Equal(t, true, ok)