func()

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
}