WorkspaceProxyParam returns the workspace proxy from the ExtractWorkspaceProxyParam handler.
(r *http.Request)
| 148 | |
| 149 | // WorkspaceProxyParam returns the workspace proxy from the ExtractWorkspaceProxyParam handler. |
| 150 | func WorkspaceProxyParam(r *http.Request) database.WorkspaceProxy { |
| 151 | user, ok := r.Context().Value(workspaceProxyParamContextKey{}).(database.WorkspaceProxy) |
| 152 | if !ok { |
| 153 | panic("developer error: workspace proxy parameter middleware not provided") |
| 154 | } |
| 155 | return user |
| 156 | } |
| 157 | |
| 158 | // ExtractWorkspaceProxyParam extracts a workspace proxy from an ID/name in the {workspaceproxy} URL |
| 159 | // parameter. |