X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e940be406403ddad4b60ee91fdf60bf6bbfb1664..f608029e1aec903bc35a4748ef51e6f076dae0aa:/lib/controller/router/response.go diff --git a/lib/controller/router/response.go b/lib/controller/router/response.go index 500fb30717..01126bcb49 100644 --- a/lib/controller/router/response.go +++ b/lib/controller/router/response.go @@ -26,6 +26,10 @@ type responseOptions struct { func (rtr *router) responseOptions(opts interface{}) (responseOptions, error) { var rOpts responseOptions switch opts := opts.(type) { + case *arvados.CreateOptions: + rOpts.Select = opts.Select + case *arvados.UpdateOptions: + rOpts.Select = opts.Select case *arvados.GetOptions: rOpts.Select = opts.Select case *arvados.ListOptions: @@ -57,7 +61,7 @@ func applySelectParam(selectParam []string, orig map[string]interface{}) map[str return selected } -func (rtr *router) sendResponse(w http.ResponseWriter, req *http.Request, resp interface{}, opts responseOptions, reqId string) { +func (rtr *router) sendResponse(w http.ResponseWriter, req *http.Request, resp interface{}, opts responseOptions) { var tmp map[string]interface{} if resp, ok := resp.(http.Handler); ok { @@ -67,7 +71,6 @@ func (rtr *router) sendResponse(w http.ResponseWriter, req *http.Request, resp i return } - w.Header().Set("X-Request-Id", reqId) err := rtr.transcode(resp, &tmp) if err != nil { rtr.sendError(w, err)