@@ -29,8 +29,8 @@ import (
29
29
"github.com/cortexlabs/cortex/pkg/lib/json"
30
30
)
31
31
32
- var cachedCliConfig * CliConfig
33
- var cachedCliConfigErrs []error
32
+ var cachedCLIConfig * CLIConfig
33
+ var cachedCLIConfigErrs []error
34
34
var localDir string
35
35
36
36
func init () {
@@ -45,13 +45,13 @@ func init() {
45
45
}
46
46
}
47
47
48
- type CliConfig struct {
48
+ type CLIConfig struct {
49
49
CortexURL string `json:"cortex_url"`
50
50
AWSAccessKeyID string `json:"aws_access_key_id"`
51
51
AWSSecretAccessKey string `json:"aws_secret_access_key"`
52
52
}
53
53
54
- func getPromptValidation (defaults * CliConfig ) * cr.PromptValidation {
54
+ func getPromptValidation (defaults * CLIConfig ) * cr.PromptValidation {
55
55
return & cr.PromptValidation {
56
56
PromptItemValidations : []* cr.PromptItemValidation {
57
57
{
@@ -124,13 +124,13 @@ func configPath() string {
124
124
return filepath .Join (localDir , flagEnv + ".json" )
125
125
}
126
126
127
- func readCliConfig () (* CliConfig , []error ) {
128
- if cachedCliConfig != nil {
129
- return cachedCliConfig , cachedCliConfigErrs
127
+ func readCLIConfig () (* CLIConfig , []error ) {
128
+ if cachedCLIConfig != nil {
129
+ return cachedCLIConfig , cachedCLIConfigErrs
130
130
}
131
131
132
132
configPath := configPath ()
133
- cachedCliConfig = & CliConfig {}
133
+ cachedCLIConfig = & CLIConfig {}
134
134
135
135
configBytes , err := files .ReadFileBytes (configPath )
136
136
if err != nil {
@@ -139,27 +139,26 @@ func readCliConfig() (*CliConfig, []error) {
139
139
140
140
cliConfigData , err := cr .ReadJSONBytes (configBytes )
141
141
if err != nil {
142
- cachedCliConfigErrs = []error {err }
143
- return cachedCliConfig , cachedCliConfigErrs
142
+ cachedCLIConfigErrs = []error {err }
143
+ return cachedCLIConfig , cachedCLIConfigErrs
144
144
}
145
145
146
- cachedCliConfigErrs = cr .Struct (cachedCliConfig , cliConfigData , fileValidation )
147
- return cachedCliConfig , errors .WrapMultiple (cachedCliConfigErrs , configPath )
146
+ cachedCLIConfigErrs = cr .Struct (cachedCLIConfig , cliConfigData , fileValidation )
147
+ return cachedCLIConfig , errors .WrapMultiple (cachedCLIConfigErrs , configPath )
148
148
}
149
149
150
- func getValidCliConfig () * CliConfig {
151
- cliConfig , errs := readCliConfig ()
150
+ func getValidCLIConfig () * CLIConfig {
151
+ cliConfig , errs := readCLIConfig ()
152
152
if len (errs ) > 0 {
153
- fmt .Printf ("Environment \" %s\" is not configured, configuring now:\n " , flagEnv )
154
153
cliConfig = configure ()
155
154
}
156
155
return cliConfig
157
156
}
158
157
159
- func getDefaults () * CliConfig {
160
- defaults , _ := readCliConfig ()
158
+ func getDefaults () * CLIConfig {
159
+ defaults , _ := readCLIConfig ()
161
160
if defaults == nil {
162
- defaults = & CliConfig {}
161
+ defaults = & CLIConfig {}
163
162
}
164
163
165
164
if defaults .AWSAccessKeyID == "" && os .Getenv ("AWS_ACCESS_KEY_ID" ) != "" {
@@ -175,21 +174,18 @@ func getDefaults() *CliConfig {
175
174
return defaults
176
175
}
177
176
178
- func configure () * CliConfig {
177
+ func configure () * CLIConfig {
179
178
defaults := getDefaults ()
180
-
181
- cachedCliConfig = & CliConfig {}
179
+ cachedCLIConfig = & CLIConfig {}
182
180
fmt .Println ("\n Environment: " + flagEnv + "\n " )
183
- err := cr .ReadPrompt (cachedCliConfig , getPromptValidation (defaults ))
181
+ err := cr .ReadPrompt (cachedCLIConfig , getPromptValidation (defaults ))
184
182
if err != nil {
185
183
errors .Exit (err )
186
184
}
187
-
188
- err = json .WriteJSON (cachedCliConfig , configPath ())
189
- if err != nil {
185
+ if err := json .WriteJSON (cachedCLIConfig , configPath ()); err != nil {
190
186
errors .Exit (err )
191
187
}
192
- cachedCliConfigErrs = nil
188
+ cachedCLIConfigErrs = nil
193
189
194
- return cachedCliConfig
190
+ return cachedCLIConfig
195
191
}
0 commit comments