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

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