in whisk/package.go [158:182]
func (s *PackageService) Get(packageName string) (*Package, *http.Response, error) {
// Encode resource name as a path (with no query params) before inserting it into the URI
// This way any '?' chars in the name won't be treated as the beginning of the query params
packageName = (&url.URL{Path: packageName}).String()
route := fmt.Sprintf("packages/%s", packageName)
req, err := s.client.NewRequest("GET", route, nil, IncludeNamespaceInUrl)
if err != nil {
Debug(DbgError, "http.NewRequest(GET, %s); error: '%s'\n", route, err)
errStr := wski18n.T("Unable to create GET HTTP request for '{{.route}}': {{.err}}",
map[string]interface{}{"route": route, "err": err})
werr := MakeWskErrorFromWskError(errors.New(errStr), err, EXIT_CODE_ERR_GENERAL, DISPLAY_MSG, NO_DISPLAY_USAGE)
return nil, nil, werr
}
p := new(Package)
resp, err := s.client.Do(req, &p, ExitWithSuccessOnTimeout)
if err != nil {
Debug(DbgError, "s.client.Do() error - HTTP req %s; error: '%s'\n", req.URL.String(), err)
return nil, resp, err
}
return p, resp, nil
}