github.com/gophercloud/gophercloud@v1.11.0/openstack/common/extensions/requests.go (about) 1 package extensions 2 3 import ( 4 "github.com/gophercloud/gophercloud" 5 "github.com/gophercloud/gophercloud/pagination" 6 ) 7 8 // Get retrieves information for a specific extension using its alias. 9 func Get(c *gophercloud.ServiceClient, alias string) (r GetResult) { 10 resp, err := c.Get(ExtensionURL(c, alias), &r.Body, nil) 11 _, r.Header, r.Err = gophercloud.ParseResponse(resp, err) 12 return 13 } 14 15 // List returns a Pager which allows you to iterate over the full collection of extensions. 16 // It does not accept query parameters. 17 func List(c *gophercloud.ServiceClient) pagination.Pager { 18 return pagination.NewPager(c, ListExtensionURL(c), func(r pagination.PageResult) pagination.Page { 19 return ExtensionPage{pagination.SinglePageBase(r)} 20 }) 21 }