MCPcopy Index your code
hub / github.com/coder/coder / WorkspaceProxyByName

Method WorkspaceProxyByName

codersdk/workspaceproxy.go:156–172  ·  view source on GitHub ↗
(ctx context.Context, name string)

Source from the content-addressed store, hash-verified

154}
155
156func (c *Client) WorkspaceProxyByName(ctx context.Context, name string) (WorkspaceProxy, error) {
157 res, err := c.Request(ctx, http.MethodGet,
158 fmt.Sprintf("/api/v2/workspaceproxies/%s", name),
159 nil,
160 )
161 if err != nil {
162 return WorkspaceProxy{}, xerrors.Errorf("make request: %w", err)
163 }
164 defer res.Body.Close()
165
166 if res.StatusCode != http.StatusOK {
167 return WorkspaceProxy{}, ReadBodyAsError(res)
168 }
169
170 var resp WorkspaceProxy
171 return resp, json.NewDecoder(res.Body).Decode(&resp)
172}
173
174func (c *Client) WorkspaceProxyByID(ctx context.Context, id uuid.UUID) (WorkspaceProxy, error) {
175 return c.WorkspaceProxyByName(ctx, id.String())

Callers 5

WorkspaceProxyByIDMethod · 0.95
TestRegionsFunction · 0.80
regenerateProxyTokenMethod · 0.80
patchProxyMethod · 0.80
deleteProxyMethod · 0.80

Calls 4

RequestMethod · 0.95
ReadBodyAsErrorFunction · 0.85
CloseMethod · 0.65
ErrorfMethod · 0.45

Tested by 1

TestRegionsFunction · 0.64