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

Function WorkspaceParam

coderd/httpmw/workspaceparam.go:17–23  ·  view source on GitHub ↗

WorkspaceParam returns the workspace from the ExtractWorkspaceParam handler.

(r *http.Request)

Source from the content-addressed store, hash-verified

15
16// WorkspaceParam returns the workspace from the ExtractWorkspaceParam handler.
17func WorkspaceParam(r *http.Request) database.Workspace {
18 workspace, ok := r.Context().Value(workspaceParamContextKey{}).(database.Workspace)
19 if !ok {
20 panic("developer error: workspace param middleware not provided")
21 }
22 return workspace
23}
24
25// ExtractWorkspaceParam grabs a workspace from the "workspace" URL parameter.
26func ExtractWorkspaceParam(db database.Store) func(http.Handler) http.Handler {

Callers 15

workspaceMethod · 0.92
patchWorkspaceMethod · 0.92
putWorkspaceAutostartMethod · 0.92
putWorkspaceTTLMethod · 0.92
putWorkspaceDormantMethod · 0.92
putExtendWorkspaceMethod · 0.92
postWorkspaceUsageMethod · 0.92
putFavoriteWorkspaceMethod · 0.92
resolveAutostartMethod · 0.92
watchWorkspaceMethod · 0.92

Calls 2

ContextMethod · 0.65
ValueMethod · 0.45

Tested by 1

TestWorkspaceParamFunction · 0.74