24 lines
538 B
Go
24 lines
538 B
Go
package lib
|
|
|
|
// ISO image on Vultr
|
|
type ISO struct {
|
|
ID int `json:"ISOID"`
|
|
Created string `json:"date_created"`
|
|
Filename string `json:"filename"`
|
|
Size int `json:"size"`
|
|
MD5sum string `json:"md5sum"`
|
|
}
|
|
|
|
// GetISO returns a list of all ISO images on Vultr account
|
|
func (c *Client) GetISO() ([]ISO, error) {
|
|
var isoMap map[string]ISO
|
|
if err := c.get(`iso/list`, &isoMap); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
var isoList []ISO
|
|
for _, iso := range isoMap {
|
|
isoList = append(isoList, iso)
|
|
}
|
|
return isoList, nil
|
|
}
|