github.com/pivotal-cf/go-pivnet/v6@v6.0.2/pivnet_versions.go (about)

     1  package pivnet
     2  
     3  import (
     4  	"net/http"
     5  
     6  	"encoding/json"
     7  )
     8  
     9  type PivnetVersionsService struct {
    10  	client Client
    11  }
    12  
    13  type PivnetVersions struct {
    14  	PivnetCliVersion       string  `json:"pivnet_cli,omitempty"`
    15  	PivnetResourceVersion  string  `json:"pivnet_resource,omitempty"`
    16  }
    17  
    18  func (v PivnetVersionsService) List() (PivnetVersions, error) {
    19  	url := "/versions"
    20  
    21  	var response PivnetVersions
    22  	resp, err := v.client.MakeRequest(
    23  		"GET",
    24  		url,
    25  		http.StatusOK,
    26  		nil,
    27  	)
    28  	if err != nil {
    29  		return PivnetVersions{}, err
    30  	}
    31  	defer resp.Body.Close()
    32  
    33  	err = json.NewDecoder(resp.Body).Decode(&response)
    34  	if err != nil {
    35  		return PivnetVersions{}, err
    36  	}
    37  
    38  	return response, nil
    39  }
    40