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

Commit6e1e1a0

Browse files
committed
chore: Extract function
1 parent0422e71 commit6e1e1a0

File tree

1 file changed

+43
-41
lines changed

1 file changed

+43
-41
lines changed

‎cli/configssh.go

Lines changed: 43 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -103,54 +103,56 @@ type sshWorkspaceConfig struct {
103103
Hosts []string
104104
}
105105

106-
funcsshPrepareWorkspaceConfigs(ctx context.Context,client*codersdk.Client) (receivefunc() ([]sshWorkspaceConfig,error)) {
107-
wcC:=make(chan []sshWorkspaceConfig,1)
108-
errC:=make(chanerror,1)
109-
gofunc() {
110-
wc,err:=func() ([]sshWorkspaceConfig,error) {
111-
workspaces,err:=client.Workspaces(ctx, codersdk.WorkspaceFilter{
112-
Owner:codersdk.Me,
113-
})
106+
funcfetchWorkspaceConfigs(ctx context.Context,client*codersdk.Client) ([]sshWorkspaceConfig,error) {
107+
workspaces,err:=client.Workspaces(ctx, codersdk.WorkspaceFilter{
108+
Owner:codersdk.Me,
109+
})
110+
iferr!=nil {
111+
returnnil,err
112+
}
113+
114+
varerrGroup errgroup.Group
115+
workspaceConfigs:=make([]sshWorkspaceConfig,len(workspaces))
116+
fori,workspace:=rangeworkspaces {
117+
i:=i
118+
workspace:=workspace
119+
errGroup.Go(func()error {
120+
resources,err:=client.TemplateVersionResources(ctx,workspace.LatestBuild.TemplateVersionID)
114121
iferr!=nil {
115-
returnnil,err
122+
returnerr
116123
}
117124

118-
varerrGroup errgroup.Group
119-
workspaceConfigs:=make([]sshWorkspaceConfig,len(workspaces))
120-
fori,workspace:=rangeworkspaces {
121-
i:=i
122-
workspace:=workspace
123-
errGroup.Go(func()error {
124-
resources,err:=client.TemplateVersionResources(ctx,workspace.LatestBuild.TemplateVersionID)
125-
iferr!=nil {
126-
returnerr
125+
wc:=sshWorkspaceConfig{Name:workspace.Name}
126+
for_,resource:=rangeresources {
127+
ifresource.Transition!=codersdk.WorkspaceTransitionStart {
128+
continue
129+
}
130+
for_,agent:=rangeresource.Agents {
131+
hostname:=workspace.Name
132+
iflen(resource.Agents)>1 {
133+
hostname+="."+agent.Name
127134
}
135+
wc.Hosts=append(wc.Hosts,hostname)
136+
}
137+
}
138+
workspaceConfigs[i]=wc
128139

129-
wc:=sshWorkspaceConfig{Name:workspace.Name}
130-
for_,resource:=rangeresources {
131-
ifresource.Transition!=codersdk.WorkspaceTransitionStart {
132-
continue
133-
}
134-
for_,agent:=rangeresource.Agents {
135-
hostname:=workspace.Name
136-
iflen(resource.Agents)>1 {
137-
hostname+="."+agent.Name
138-
}
139-
wc.Hosts=append(wc.Hosts,hostname)
140-
}
141-
}
142-
workspaceConfigs[i]=wc
140+
returnnil
141+
})
142+
}
143+
err=errGroup.Wait()
144+
iferr!=nil {
145+
returnnil,err
146+
}
143147

144-
returnnil
145-
})
146-
}
147-
err=errGroup.Wait()
148-
iferr!=nil {
149-
returnnil,err
150-
}
148+
returnworkspaceConfigs,nil
149+
}
151150

152-
returnworkspaceConfigs,nil
153-
}()
151+
funcsshPrepareWorkspaceConfigs(ctx context.Context,client*codersdk.Client) (receivefunc() ([]sshWorkspaceConfig,error)) {
152+
wcC:=make(chan []sshWorkspaceConfig,1)
153+
errC:=make(chanerror,1)
154+
gofunc() {
155+
wc,err:=fetchWorkspaceConfigs(ctx,client)
154156
wcC<-wc
155157
errC<-err
156158
}()

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp