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

Commit3261fe3

Browse files
committed
Export entclient to coder-sdk
1 parentff28df3 commit3261fe3

File tree

20 files changed

+75
-69
lines changed

20 files changed

+75
-69
lines changed

‎ci/integration/users_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"testing"
66

77
"cdr.dev/coder-cli/ci/tcli"
8-
"cdr.dev/coder-cli/internal/entclient"
8+
"cdr.dev/coder-cli/coder-sdk"
99
"cdr.dev/slog/sloggers/slogtest/assert"
1010
)
1111

@@ -20,7 +20,7 @@ func TestUsers(t *testing.T) {
2020

2121
headlessLogin(ctx,t,c)
2222

23-
varuserentclient.User
23+
varusercoder.User
2424
c.Run(ctx,`coder users ls --output json | jq -c '.[] | select( .username == "charlie")'`).Assert(t,
2525
tcli.Success(),
2626
tcli.StdoutJSONUnmarshal(&user),

‎internal/entclient/activity.gorenamed to‎coder-sdk/activity.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
packageentclient
1+
packagecoder
22

33
import (
44
"context"

‎internal/entclient/client.gorenamed to‎coder-sdk/client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
packageentclient
1+
packagecoder
22

33
import (
44
"net/http"

‎internal/entclient/devurl.gorenamed to‎coder-sdk/devurl.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
packageentclient
1+
packagecoder
22

33
import (
44
"context"

‎internal/entclient/env.gorenamed to‎coder-sdk/env.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
packageentclient
1+
packagecoder
22

33
import (
44
"context"

‎internal/entclient/error.gorenamed to‎coder-sdk/error.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
packageentclient
1+
packagecoder
22

33
import (
44
"encoding/json"

‎internal/entclient/org.gorenamed to‎coder-sdk/org.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
packageentclient
1+
packagecoder
22

3-
import"context"
3+
import (
4+
"context"
5+
"net/http"
6+
)
47

58
// Org describes an Organization in Coder
69
typeOrgstruct {
@@ -12,6 +15,6 @@ type Org struct {
1215
// Orgs gets all Organizations
1316
func (cClient)Orgs(ctx context.Context) ([]Org,error) {
1417
varos []Org
15-
err:=c.requestBody(ctx,"GET","/api/orgs",nil,&os)
18+
err:=c.requestBody(ctx,http.MethodGet,"/api/orgs",nil,&os)
1619
returnos,err
1720
}

‎internal/entclient/request.gorenamed to‎coder-sdk/request.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
packageentclient
1+
packagecoder
22

33
import (
44
"bytes"

‎internal/entclient/secrets.gorenamed to‎coder-sdk/secrets.go

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
packageentclient
1+
packagecoder
22

33
import (
44
"context"
@@ -23,32 +23,36 @@ func (c *Client) Secrets(ctx context.Context, user *User) ([]Secret, error) {
2323
returnsecrets,err
2424
}
2525

26-
func (c*Client)secretByID(ctx context.Context,idstring,user*User) (*Secret,error) {
26+
// SecretWithValueByName gets the Coder secret with its value by its name.
27+
func (c*Client)SecretWithValueByName(ctx context.Context,namestring,user*User) (*Secret,error) {
28+
s,err:=c.SecretByName(ctx,name,user)
29+
iferr!=nil {
30+
returnnil,err
31+
}
32+
varsecretSecret
33+
err=c.requestBody(ctx,http.MethodGet,"/api/users/"+user.ID+"/secrets/"+s.ID,nil,&secret)
34+
return&secret,err
35+
}
36+
37+
// SecretWithValueByID gets the Coder secret with its value by the secret_id.
38+
func (c*Client)SecretWithValueByID(ctx context.Context,idstring,user*User) (*Secret,error) {
2739
varsecretSecret
2840
err:=c.requestBody(ctx,http.MethodGet,"/api/users/"+user.ID+"/secrets/"+id,nil,&secret)
2941
return&secret,err
3042
}
3143

32-
func (c*Client)secretNameToID(ctx context.Context,namestring,user*User) (idstring,_error) {
44+
// SecretByName gets a secret object by name
45+
func (c*Client)SecretByName(ctx context.Context,namestring,user*User) (*Secret,error) {
3346
secrets,err:=c.Secrets(ctx,user)
3447
iferr!=nil {
35-
return"",err
48+
returnnil,err
3649
}
3750
for_,s:=rangesecrets {
3851
ifs.Name==name {
39-
returns.ID,nil
52+
return&s,nil
4053
}
4154
}
42-
return"",ErrNotFound
43-
}
44-
45-
// SecretByName gets a secret object by name
46-
func (c*Client)SecretByName(ctx context.Context,namestring,user*User) (*Secret,error) {
47-
id,err:=c.secretNameToID(ctx,name,user)
48-
iferr!=nil {
49-
returnnil,err
50-
}
51-
returnc.secretByID(ctx,id,user)
55+
returnnil,ErrNotFound
5256
}
5357

5458
// InsertSecretReq describes the request body for creating a new secret
@@ -66,10 +70,10 @@ func (c *Client) InsertSecret(ctx context.Context, user *User, req InsertSecretR
6670

6771
// DeleteSecretByName deletes the authenticated users secret with the given name
6872
func (c*Client)DeleteSecretByName(ctx context.Context,namestring,user*User)error {
69-
id,err:=c.secretNameToID(ctx,name,user)
73+
secret,err:=c.SecretByName(ctx,name,user)
7074
iferr!=nil {
7175
returnerr
7276
}
73-
_,err=c.request(ctx,http.MethodDelete,"/api/users/"+user.ID+"/secrets/"+id,nil)
77+
_,err=c.request(ctx,http.MethodDelete,"/api/users/"+user.ID+"/secrets/"+secret.ID,nil)
7478
returnerr
7579
}

‎internal/entclient/users.gorenamed to‎coder-sdk/users.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
packageentclient
1+
packagecoder
22

33
import (
44
"context"

‎internal/activity/pusher.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"context"
55
"time"
66

7-
"cdr.dev/coder-cli/internal/entclient"
7+
"cdr.dev/coder-cli/coder-sdk"
88
"golang.org/x/time/rate"
99

1010
"go.coder.com/flog"
@@ -18,12 +18,12 @@ type Pusher struct {
1818
envIDstring
1919
sourcestring
2020

21-
client*entclient.Client
21+
client*coder.Client
2222
rate*rate.Limiter
2323
}
2424

2525
// NewPusher instantiates a new instance of Pusher
26-
funcNewPusher(c*entclient.Client,envID,sourcestring)*Pusher {
26+
funcNewPusher(c*coder.Client,envID,sourcestring)*Pusher {
2727
return&Pusher{
2828
envID:envID,
2929
source:source,

‎internal/cmd/auth.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,23 @@ package cmd
33
import (
44
"net/url"
55

6+
"cdr.dev/coder-cli/coder-sdk"
67
"cdr.dev/coder-cli/internal/config"
7-
"cdr.dev/coder-cli/internal/entclient"
88
"golang.org/x/xerrors"
99

1010
"go.coder.com/flog"
1111
)
1212

1313
// requireAuth exits the process with a nonzero exit code if the user is not authenticated to make requests
14-
funcrequireAuth()*entclient.Client {
14+
funcrequireAuth()*coder.Client {
1515
client,err:=newClient()
1616
iferr!=nil {
1717
flog.Fatal("%v",err)
1818
}
1919
returnclient
2020
}
2121

22-
funcnewClient() (*entclient.Client,error) {
22+
funcnewClient() (*coder.Client,error) {
2323
sessionToken,err:=config.Session.Read()
2424
iferr!=nil {
2525
returnnil,xerrors.Errorf("read session: %v (did you run coder login?)",err)
@@ -35,7 +35,7 @@ func newClient() (*entclient.Client, error) {
3535
returnnil,xerrors.Errorf("url misformatted: %v (try runing coder login)",err)
3636
}
3737

38-
client:=&entclient.Client{
38+
client:=&coder.Client{
3939
BaseURL:u,
4040
Token:sessionToken,
4141
}

‎internal/cmd/ceapi.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,17 @@ package cmd
33
import (
44
"context"
55

6+
"cdr.dev/coder-cli/coder-sdk"
67
"golang.org/x/xerrors"
78

89
"go.coder.com/flog"
9-
10-
"cdr.dev/coder-cli/internal/entclient"
1110
)
1211

1312
// Helpers for working with the Coder Enterprise API.
1413

1514
// userOrgs gets a list of orgs the user is apart of.
16-
funcuserOrgs(user*entclient.User,orgs []entclient.Org) []entclient.Org {
17-
varuo []entclient.Org
15+
funcuserOrgs(user*coder.User,orgs []coder.Org) []coder.Org {
16+
varuo []coder.Org
1817
outer:
1918
for_,org:=rangeorgs {
2019
for_,member:=rangeorg.Members {
@@ -29,7 +28,7 @@ outer:
2928
}
3029

3130
// getEnvs returns all environments for the user.
32-
funcgetEnvs(ctx context.Context,client*entclient.Client,emailstring) ([]entclient.Environment,error) {
31+
funcgetEnvs(ctx context.Context,client*coder.Client,emailstring) ([]coder.Environment,error) {
3332
user,err:=client.UserByEmail(ctx,email)
3433
iferr!=nil {
3534
returnnil,xerrors.Errorf("get user: %+v",err)
@@ -42,7 +41,7 @@ func getEnvs(ctx context.Context, client *entclient.Client, email string) ([]ent
4241

4342
orgs=userOrgs(user,orgs)
4443

45-
varallEnvs []entclient.Environment
44+
varallEnvs []coder.Environment
4645

4746
for_,org:=rangeorgs {
4847
envs,err:=client.EnvironmentsInOrganization(ctx,user,&org)
@@ -58,7 +57,7 @@ func getEnvs(ctx context.Context, client *entclient.Client, email string) ([]ent
5857
}
5958

6059
// findEnv returns a single environment by name (if it exists.)
61-
funcfindEnv(ctx context.Context,client*entclient.Client,envName,userEmailstring) (*entclient.Environment,error) {
60+
funcfindEnv(ctx context.Context,client*coder.Client,envName,userEmailstring) (*coder.Environment,error) {
6261
envs,err:=getEnvs(ctx,client,userEmail)
6362
iferr!=nil {
6463
returnnil,xerrors.Errorf("get environments: %w",err)

‎internal/cmd/configssh.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ import (
1212
"strings"
1313
"time"
1414

15+
"cdr.dev/coder-cli/coder-sdk"
1516
"cdr.dev/coder-cli/internal/config"
16-
"cdr.dev/coder-cli/internal/entclient"
1717
"github.com/spf13/cobra"
1818
"golang.org/x/xerrors"
1919
)
@@ -85,19 +85,19 @@ func configSSH(configpath *string, remove *bool) func(cmd *cobra.Command, _ []st
8585
returnnil
8686
}
8787

88-
entClient:=requireAuth()
88+
client:=requireAuth()
8989

9090
sshAvailable:=isSSHAvailable(ctx)
9191
if!sshAvailable {
9292
returnxerrors.New("SSH is disabled or not available for your Coder Enterprise deployment.")
9393
}
9494

95-
user,err:=entClient.Me(cmd.Context())
95+
user,err:=client.Me(cmd.Context())
9696
iferr!=nil {
9797
returnxerrors.Errorf("fetch username: %w",err)
9898
}
9999

100-
envs,err:=getEnvs(cmd.Context(),entClient,entclient.Me)
100+
envs,err:=getEnvs(cmd.Context(),client,coder.Me)
101101
iferr!=nil {
102102
returnerr
103103
}
@@ -122,7 +122,7 @@ func configSSH(configpath *string, remove *bool) func(cmd *cobra.Command, _ []st
122122
iferr!=nil {
123123
returnxerrors.Errorf("write new configurations to ssh config file %q: %w",*configpath,err)
124124
}
125-
err=writeSSHKey(ctx,entClient)
125+
err=writeSSHKey(ctx,client)
126126
iferr!=nil {
127127
returnxerrors.Errorf("fetch and write ssh key: %w",err)
128128
}
@@ -139,15 +139,15 @@ var (
139139
privateKeyFilepath=filepath.Join(os.Getenv("HOME"),".ssh","coder_enterprise")
140140
)
141141

142-
funcwriteSSHKey(ctx context.Context,client*entclient.Client)error {
142+
funcwriteSSHKey(ctx context.Context,client*coder.Client)error {
143143
key,err:=client.SSHKey(ctx)
144144
iferr!=nil {
145145
returnerr
146146
}
147147
returnioutil.WriteFile(privateKeyFilepath, []byte(key.PrivateKey),0400)
148148
}
149149

150-
funcmakeNewConfigs(userNamestring,envs []entclient.Environment,startToken,startMsg,endTokenstring) (string,error) {
150+
funcmakeNewConfigs(userNamestring,envs []coder.Environment,startToken,startMsg,endTokenstring) (string,error) {
151151
hostname,err:=configuredHostname()
152152
iferr!=nil {
153153
return"",nil

‎internal/cmd/envs.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"encoding/json"
55
"os"
66

7-
"cdr.dev/coder-cli/internal/entclient"
7+
"cdr.dev/coder-cli/coder-sdk"
88
"cdr.dev/coder-cli/internal/x/xtabwriter"
99
"github.com/spf13/cobra"
1010
"golang.org/x/xerrors"
@@ -20,7 +20,7 @@ func makeEnvsCommand() *cobra.Command {
2020
Short:"Interact with Coder environments",
2121
Long:"Perform operations on the Coder environments owned by the active user.",
2222
}
23-
cmd.PersistentFlags().StringVar(&user,"user",entclient.Me,"Specify the user whose resources to target")
23+
cmd.PersistentFlags().StringVar(&user,"user",coder.Me,"Specify the user whose resources to target")
2424

2525
lsCmd:=&cobra.Command{
2626
Use:"ls",

‎internal/cmd/secrets.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"io/ioutil"
66
"os"
77

8-
"cdr.dev/coder-cli/internal/entclient"
8+
"cdr.dev/coder-cli/coder-sdk"
99
"cdr.dev/coder-cli/internal/x/xtabwriter"
1010
"github.com/manifoldco/promptui"
1111
"github.com/spf13/cobra"
@@ -21,7 +21,7 @@ func makeSecretsCmd() *cobra.Command {
2121
Short:"Interact with Coder Secrets",
2222
Long:"Interact with secrets objects owned by the active user.",
2323
}
24-
cmd.PersistentFlags().StringVar(&user,"user",entclient.Me,"Specify the user whose resources to target")
24+
cmd.PersistentFlags().StringVar(&user,"user",coder.Me,"Specify the user whose resources to target")
2525
cmd.AddCommand(
2626
&cobra.Command{
2727
Use:"ls",
@@ -113,7 +113,7 @@ coder secrets create aws-credentials --from-file ./credentials.json`,
113113
iferr!=nil {
114114
returnxerrors.Errorf("get user %q by email: %w",*userEmail,err)
115115
}
116-
err=client.InsertSecret(cmd.Context(),user,entclient.InsertSecretReq{
116+
err=client.InsertSecret(cmd.Context(),user,coder.InsertSecretReq{
117117
Name:name,
118118
Value:value,
119119
Description:description,
@@ -174,7 +174,7 @@ func makeViewSecret(userEmail *string) func(cmd *cobra.Command, args []string) e
174174
returnxerrors.Errorf("get user %q by email: %w",*userEmail,err)
175175
}
176176

177-
secret,err:=client.SecretByName(cmd.Context(),name,user)
177+
secret,err:=client.SecretWithValueByName(cmd.Context(),name,user)
178178
iferr!=nil {
179179
returnxerrors.Errorf("get secret by name: %w",err)
180180
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp