Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Aug 30, 2024. It is now read-only.
/coder-v1-cliPublic archive

Commit96cc93b

Browse files
committed
Update API request, print mult. envs in tabs, handle non 200 response
1 parentc69c791 commit96cc93b

File tree

1 file changed

+25
-11
lines changed

1 file changed

+25
-11
lines changed

‎cmd/coder/url.go

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import (
44
"encoding/json"
55
"fmt"
66
"net/http"
7+
"os"
8+
"text/tabwriter"
79

810
"github.com/spf13/pflag"
911

@@ -14,7 +16,9 @@ import (
1416
typeurlCmdstruct{}
1517

1618
typeDevURLstruct {
17-
Urlstring`json:"url"`
19+
URLstring`json:"url"`
20+
Portstring`json:"port"`
21+
Accessstring`json:"access"`
1822
}
1923

2024
func (cmdurlCmd)Spec() cli.CommandSpec {
@@ -26,34 +30,44 @@ func (cmd urlCmd) Spec() cli.CommandSpec {
2630
}
2731

2832
func (cmdurlCmd)Run(fl*pflag.FlagSet) {
29-
var (
30-
envName=fl.Arg(0)
31-
port=fl.Arg(1)
32-
)
33-
ifenvName==""||port=="" {
33+
varenvName=fl.Arg(0)
34+
35+
ifenvName=="" {
3436
exitUsage(fl)
3537
}
3638

3739
entClient:=requireAuth()
3840

3941
env:=findEnv(entClient,envName)
4042

41-
reqString:="%s/api/environments/%s/devurl?port=%s&session_token=%s"
42-
reqUrl:=fmt.Sprintf(reqString,entClient.BaseURL,env.ID,port,entClient.Token)
43+
reqString:="%s/api/environments/%s/devurls?session_token=%s"
44+
reqUrl:=fmt.Sprintf(reqString,entClient.BaseURL,env.ID,entClient.Token)
4345

4446
resp,err:=http.Get(reqUrl)
4547
iferr!=nil {
4648
flog.Fatal("%v",err)
4749
}
4850
deferresp.Body.Close()
4951

52+
ifresp.StatusCode!=200 {
53+
flog.Fatal("non-success status code: %d",resp.StatusCode)
54+
}
55+
5056
dec:=json.NewDecoder(resp.Body)
5157

52-
vardevUrlDevURL
53-
err=dec.Decode(&devUrl)
58+
vardevURLs=make([]DevURL,0)
59+
err=dec.Decode(&devURLs)
5460
iferr!=nil {
5561
flog.Fatal("%v",err)
5662
}
5763

58-
fmt.Println(devUrl.Url)
64+
iflen(devURLs)==0 {
65+
fmt.Printf("no dev urls were found for environment: %s\n",envName)
66+
}
67+
68+
w:=tabwriter.NewWriter(os.Stdout,0,0,1,' ',tabwriter.TabIndent)
69+
for_,devURL:=rangedevURLs {
70+
fmt.Fprintf(w,"%s\t%s\t%s\n",devURL.URL,devURL.Port,devURL.Access)
71+
}
72+
w.Flush()
5973
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp