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

Commit 1dc6c3b

Browse files
author
Russtopia
committed
use requireSuccess(); log.Fatal() where appropriate; change 'del' to 'rm'
1 parent f50cfc0 commit 1dc6c3b

File tree

2 files changed

+17
-27
lines changed

2 files changed

+17
-27
lines changed

Diff for: ci/integration/devurls_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ func TestDevURLCLI(t *testing.T) {
8282
// tcli.Success(),
8383
// jsonUnmarshals(&durl))
8484

85-
// // == devurl del should function
86-
// c.Run(ctx, `coder urls del env1 3002`).Assert(t,
85+
// // == devurl rm should function
86+
// c.Run(ctx, `coder urls rm env1 3002`).Assert(t,
8787
// tcli.Success())
8888

8989
// // == removed devurl should no longer be there

Diff for: cmd/coder/urls.go

+15-25
Original file line numberDiff line numberDiff line change
@@ -88,21 +88,21 @@ func (sub listSubCmd) Run(fl *pflag.FlagSet) {
8888
envName := fl.Arg(0)
8989
devURLs := urlList(envName)
9090

91+
if len(devURLs) == 0 {
92+
return
93+
}
94+
9195
switch sub.outputFmt {
9296
case "human":
9397
w := tabwriter.NewWriter(os.Stdout, 0, 0, 1, ' ', tabwriter.TabIndent)
9498
for _, devURL := range devURLs {
9599
fmt.Fprintf(w, "%s\t%d\t%s\n", devURL.URL, devURL.Port, devURL.Access)
96100
}
97101
err := w.Flush()
98-
if err != nil {
99-
flog.Fatal("failed to flush writer: %v", err)
100-
}
102+
requireSuccess(err, "failed to flush writer: %v", err)
101103
case "json":
102104
err := json.NewEncoder(os.Stdout).Encode(devURLs)
103-
if err != nil {
104-
flog.Fatal("failed to encode devurls to json: %v", err)
105-
}
105+
requireSuccess(err, "failed to encode devurls to json: %v", err)
106106
default:
107107
exitUsage(fl)
108108
}
@@ -116,7 +116,7 @@ func (sub *listSubCmd) Spec() cli.CommandSpec {
116116
return cli.CommandSpec{
117117
Name: "ls",
118118
Usage: "<env> <flags>",
119-
Desc: "list all devurls",
119+
Desc: "list all devurls for a given environment",
120120
}
121121
}
122122

@@ -169,7 +169,7 @@ func (sub createSubCmd) Run(fl *pflag.FlagSet) {
169169

170170
name = sub.urlname
171171
if name != "" && !devURLNameValidRx.MatchString(name) {
172-
flog.Error("update devurl: name must be < 64 chars in length, begin with a letter and only contain letters or digits.")
172+
flog.Fatal("update devurl: name must be < 64 chars in length, begin with a letter and only contain letters or digits.")
173173
return
174174
}
175175
entClient := requireAuth()
@@ -180,25 +180,21 @@ func (sub createSubCmd) Run(fl *pflag.FlagSet) {
180180
if found {
181181
flog.Info("Updating devurl for port %v", port)
182182
err := entClient.UpdateDevURL(env.ID, urlID, portNum, name, access)
183-
if err != nil {
184-
flog.Error("update devurl: %s", err.Error())
185-
}
183+
requireSuccess(err, "update devurl: %s", err)
186184
} else {
187185
flog.Info("Adding devurl for port %v", port)
188186
err := entClient.InsertDevURL(env.ID, portNum, name, access)
189-
if err != nil {
190-
flog.Error("insert devurl: %s", err.Error())
191-
}
187+
requireSuccess(err, "insert devurl: %s", err)
192188
}
193189
}
194190

195191
type delSubCmd struct{}
196192

197193
func (sub delSubCmd) Spec() cli.CommandSpec {
198194
return cli.CommandSpec{
199-
Name: "del",
195+
Name: "rm",
200196
Usage: "<env name> <port>",
201-
Desc: "delete a devurl",
197+
Desc: "remove a devurl",
202198
}
203199
}
204200

@@ -239,9 +235,7 @@ func (sub delSubCmd) Run(fl *pflag.FlagSet) {
239235
}
240236

241237
err = entClient.DelDevURL(env.ID, urlID)
242-
if err != nil {
243-
flog.Error("delete devurl: %s", err.Error())
244-
}
238+
requireSuccess(err, "delete devurl: %s", err)
245239
}
246240

247241
// urlList returns the list of active devURLs from the cemanager.
@@ -253,9 +247,7 @@ func urlList(envName string) []DevURL {
253247
reqURL := fmt.Sprintf(reqString, entClient.BaseURL, env.ID, entClient.Token)
254248

255249
resp, err := http.Get(reqURL)
256-
if err != nil {
257-
flog.Fatal("%v", err)
258-
}
250+
requireSuccess(err, "%v", err)
259251
defer resp.Body.Close()
260252

261253
if resp.StatusCode != 200 {
@@ -266,9 +258,7 @@ func urlList(envName string) []DevURL {
266258

267259
devURLs := make([]DevURL, 0)
268260
err = dec.Decode(&devURLs)
269-
if err != nil {
270-
flog.Fatal("%v", err)
271-
}
261+
requireSuccess(err, "%v", err)
272262

273263
return devURLs
274264
}

0 commit comments

Comments
 (0)