github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/servicestage/v2/metadata/requests.go (about) 1 package metadata 2 3 import ( 4 "github.com/chnsz/golangsdk" 5 ) 6 7 var requestOpts = golangsdk.RequestOpts{ 8 MoreHeaders: map[string]string{"Content-Type": "application/json", "X-Language": "en-us"}, 9 } 10 11 // ListRuntimes is a method to obtain all component runtimes. 12 func ListRuntimes(c *golangsdk.ServiceClient) ([]Runtime, error) { 13 var rst golangsdk.Result 14 _, err := c.Get(runtimeURL(c), &rst.Body, &golangsdk.RequestOpts{ 15 MoreHeaders: requestOpts.MoreHeaders, 16 }) 17 18 var r []Runtime 19 err = rst.ExtractIntoSlicePtr(&r, "runtimes") 20 return r, err 21 } 22 23 // ListFlavors is a method to obtain all application flavors. 24 func ListFlavors(c *golangsdk.ServiceClient) ([]Flavor, error) { 25 var rst golangsdk.Result 26 _, err := c.Get(flavorURL(c), &rst.Body, &golangsdk.RequestOpts{ 27 MoreHeaders: requestOpts.MoreHeaders, 28 }) 29 30 var r []Flavor 31 err = rst.ExtractIntoSlicePtr(&r, "flavors") 32 return r, err 33 }