in whisk/namespace.go [64:96]
func (s *NamespaceService) List() ([]Namespace, *http.Response, error) {
// make a request to c.BaseURL / namespaces
// Create the request against the namespaces resource
s.client.Config.Namespace = ""
route := ""
req, err := s.client.NewRequest("GET", route, nil, IncludeNamespaceInUrl)
if err != nil {
Debug(DbgError, "s.client.NewRequest(GET) error: %s\n", err)
errStr := wski18n.T("Unable to create HTTP request for GET: {{.err}}",
map[string]interface{}{"err": err})
werr := MakeWskErrorFromWskError(errors.New(errStr), err, EXIT_CODE_ERR_GENERAL, DISPLAY_MSG, NO_DISPLAY_USAGE)
return nil, nil, werr
}
var namespaceNames []string
resp, err := s.client.Do(req, &namespaceNames, ExitWithSuccessOnTimeout)
if err != nil {
Debug(DbgError, "s.client.Do() error - HTTP req %s; error '%s'\n", req.URL.String(), err)
return nil, resp, err
}
var namespaces []Namespace
for _, nsName := range namespaceNames {
ns := Namespace{
Name: nsName,
}
namespaces = append(namespaces, ns)
}
Debug(DbgInfo, "Returning []namespaces: %#v\n", namespaces)
return namespaces, resp, nil
}