| 3213 | } |
| 3214 | |
| 3215 | func (c *unixSocketClient) GetWorkspace(ctx context.Context, ref string) (WorkspaceDetailRecord, error) { |
| 3216 | routeRef, err := c.workspaceRouteRef(ctx, ref) |
| 3217 | if err != nil { |
| 3218 | return WorkspaceDetailRecord{}, err |
| 3219 | } |
| 3220 | var response WorkspaceDetailRecord |
| 3221 | path := "/api/workspaces/" + url.PathEscape(routeRef) |
| 3222 | if err := c.doJSON(ctx, http.MethodGet, path, nil, nil, &response); err != nil { |
| 3223 | return WorkspaceDetailRecord{}, err |
| 3224 | } |
| 3225 | return response, nil |
| 3226 | } |
| 3227 | |
| 3228 | func (c *unixSocketClient) workspaceRouteRef(ctx context.Context, ref string) (string, error) { |
| 3229 | trimmed := strings.TrimSpace(ref) |