7 "github.com/docker/docker/api/types"
8 "github.com/docker/docker/api/types/filters"
9 "github.com/docker/docker/api/types/swarm"
10 "golang.org/x/net/context"
13 // ServiceList returns the list of services.
14 func (cli *Client) ServiceList(ctx context.Context, options types.ServiceListOptions) ([]swarm.Service, error) {
17 if options.Filters.Len() > 0 {
18 filterJSON, err := filters.ToParam(options.Filters)
23 query.Set("filters", filterJSON)
26 resp, err := cli.get(ctx, "/services", query, nil)
31 var services []swarm.Service
32 err = json.NewDecoder(resp.body).Decode(&services)
33 ensureReaderClosed(resp)