github.com/jcarley/cli@v0.0.0-20180201210820-966d90434c30/lib/pods/list.go (about)

     1  package pods
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/daticahealth/cli/models"
     7  )
     8  
     9  func (p *SPods) List() (*[]models.Pod, error) {
    10  	headers := p.Settings.HTTPManager.GetHeaders(p.Settings.SessionToken, p.Settings.Version, p.Settings.Pod, p.Settings.UsersID)
    11  	resp, statusCode, err := p.Settings.HTTPManager.Get(nil, fmt.Sprintf("%s%s/pods", p.Settings.PaasHost, p.Settings.PaasHostVersion), headers)
    12  	if err != nil {
    13  		return nil, err
    14  	}
    15  	var podWrapper models.PodWrapper
    16  	err = p.Settings.HTTPManager.ConvertResp(resp, statusCode, &podWrapper)
    17  	if err != nil {
    18  		return nil, err
    19  	}
    20  	return podWrapper.Pods, nil
    21  }