package builders import ( "github.com/docker/docker/api/types/swarm" ) // Service creates a service with default values. // Any number of service builder functions can be passed to augment it. // Currently, only ServiceName is implemented func Service(builders ...func(*swarm.Service)) *swarm.Service { service := &swarm.Service{ ID: "serviceID", Spec: swarm.ServiceSpec{ Annotations: swarm.Annotations{ Name: "defaultServiceName", }, }, } for _, builder := range builders { builder(service) } return service } // ServiceName sets the service name func ServiceName(name string) func(*swarm.Service) { return func(service *swarm.Service) { service.Spec.Annotations.Name = name } }