123456789101112131415161718192021222324252627282930 |
- package client
- import (
- "encoding/json"
- "github.com/docker/docker/api/types"
- "github.com/docker/docker/api/types/swarm"
- "golang.org/x/net/context"
- )
- // ServiceCreate creates a new Service.
- func (cli *Client) ServiceCreate(ctx context.Context, service swarm.ServiceSpec, options types.ServiceCreateOptions) (types.ServiceCreateResponse, error) {
- var headers map[string][]string
- if options.EncodedRegistryAuth != "" {
- headers = map[string][]string{
- "X-Registry-Auth": {options.EncodedRegistryAuth},
- }
- }
- var response types.ServiceCreateResponse
- resp, err := cli.post(ctx, "/services/create", nil, service, headers)
- if err != nil {
- return response, err
- }
- err = json.NewDecoder(resp.body).Decode(&response)
- ensureReaderClosed(resp)
- return response, err
- }
|