Skip to content
This repository was archived by the owner on May 31, 2024. It is now read-only.

Commit 1dbcfeb

Browse files
committed
modify code stucture, fix lint
Signed-off-by: zychen5186 <brianchen5197@gmail.com>
1 parent a712f5a commit 1dbcfeb

File tree

3 files changed

+21
-18
lines changed

3 files changed

+21
-18
lines changed

cmd/config/config_test.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,15 @@ func TestUpdateConfigWithEnvVar(t *testing.T) {
3838
originalValue := os.Getenv("FLYTE_ADMIN_ENDPOINT")
3939
defer os.Setenv("FLYTE_ADMIN_ENDPOINT", originalValue)
4040

41-
dummyUrl := "dns://dummyHost"
42-
os.Setenv("FLYTE_ADMIN_ENDPOINT", dummyUrl)
41+
dummyURL := "dns://dummyHost"
42+
os.Setenv("FLYTE_ADMIN_ENDPOINT", dummyURL)
4343

44-
parsedDummyUrl, _ := url.Parse(dummyUrl)
44+
parsedDummyURL, _ := url.Parse(dummyURL)
4545

4646
adminCfg := admin.GetConfig(context.Background())
4747

48-
assert.NotEqual(t, adminCfg.Endpoint.URL, *parsedDummyUrl)
49-
UpdateConfigWithEnvVar()
50-
assert.Equal(t, adminCfg.Endpoint.URL, *parsedDummyUrl)
48+
assert.NotEqual(t, adminCfg.Endpoint.URL, *parsedDummyURL)
49+
err := UpdateConfigWithEnvVar()
50+
assert.Nil(t, err)
51+
assert.Equal(t, adminCfg.Endpoint.URL, *parsedDummyURL)
5152
}

cmd/config/env_var_reader.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,11 @@ import (
1010
"github.com/flyteorg/flyte/flytestdlib/config"
1111
)
1212

13-
type FuncType func() error
13+
const flyteAdminEndpoint = "FLYTE_ADMIN_ENDPOINT"
1414

15-
var funcMap = map[string]FuncType{}
15+
type FuncType func() error
1616

17-
func init() {
18-
funcMap["FLYTE_ADMIN_ENDPOINT"] = getAdminEndpoint
19-
// TODO add more env vars if needed
20-
}
17+
var funcMap = map[string]FuncType{flyteAdminEndpoint: updateAdminEndpoint}
2118

2219
func UpdateConfigWithEnvVar() error {
2320
for envVar, f := range funcMap {
@@ -30,16 +27,19 @@ func UpdateConfigWithEnvVar() error {
3027
return nil
3128
}
3229

33-
func getAdminEndpoint() error {
30+
func updateAdminEndpoint() error {
3431
ctx := context.Background()
3532
cfg := admin.GetConfig(ctx)
36-
if len(os.Getenv("FLYTE_ADMIN_ENDPOINT")) > 0 {
37-
envEndpoint, err := url.Parse(os.Getenv("FLYTE_ADMIN_ENDPOINT"))
33+
34+
if len(os.Getenv(flyteAdminEndpoint)) > 0 {
35+
envEndpoint, err := url.Parse(os.Getenv(flyteAdminEndpoint))
3836
if err != nil {
39-
return fmt.Errorf("error parsing env var flyte_admin_endpoint: %v", err)
37+
return fmt.Errorf("error parsing env var %v: %v", flyteAdminEndpoint, err)
4038
}
4139
cfg.Endpoint = config.URL{URL: *envEndpoint}
42-
admin.SetConfig(cfg)
40+
if err := admin.SetConfig(cfg); err != nil {
41+
return err
42+
}
4343
}
4444
return nil
4545
}

cmd/root.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,9 @@ func initConfig(cmd *cobra.Command, _ []string) error {
134134
return err
135135
}
136136

137-
config.UpdateConfigWithEnvVar()
137+
if err := config.UpdateConfigWithEnvVar(); err != nil {
138+
return err
139+
}
138140

139141
return nil
140142
}

0 commit comments

Comments
 (0)