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