github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/fgs/v2/function/List.go (about) 1 package function 2 3 import ( 4 golangsdk "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/extract" 6 ) 7 8 type ListOpts struct { 9 Marker string `q:"marker"` 10 MaxItems string `q:"max_items"` 11 PackageName string `q:"package_name"` 12 } 13 14 func List(client *golangsdk.ServiceClient, opts ListOpts) (*ListFuncResponse, error) { 15 url, err := golangsdk.NewURLBuilder().WithEndpoints("fgs", "functions").WithQueryParams(&opts).Build() 16 if err != nil { 17 return nil, err 18 } 19 20 raw, err := client.Get(client.ServiceURL(url.String()), nil, nil) 21 if err != nil { 22 return nil, err 23 } 24 25 var res ListFuncResponse 26 err = extract.Into(raw.Body, &res) 27 return &res, err 28 } 29 30 type ListFuncResponse struct { 31 Functions []FuncGraph `json:"functions"` 32 NextMarker int `json:"next_marker"` 33 Count int `json:"count"` 34 }