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  }