Versions in this module Expand all Collapse all v1 v1.8.17 Nov 13, 2018 v1.8.16 Nov 12, 2018 v1.8.15 Nov 12, 2018 v1.8.14 Oct 30, 2018 v1.8.12 Oct 26, 2018 v1.8.11 Aug 24, 2018 v1.8.10 Jun 20, 2018 v1.8.9 Mar 20, 2018 Changes in this version + func RegisterBackend(loader BackendLoader) + func RegisterLegacyMarshaler(l LegacyMarshaler) + type Backend interface + HasBuildStep func() bool + HasLaunchStep func() bool + type BackendConfig struct + Config Backend + Name string + Type string + func (c *BackendConfig) MarshalJSON() ([]byte, error) + func (c *BackendConfig) UnmarshalJSON(data []byte) error + type BackendLoader interface + Builder func(*ServiceConfig, Backend) (Builder, error) + Handles func(Backend) bool + Name func() string + New func() Backend + Runner func(*ServiceConfig, Backend) (Runner, error) + type BackendStatus struct + MemoryInfo *process.MemoryInfoStat + Ports []string + type Builder interface + Build func(string, func(string) string) ([]byte, error) + func GetBuilder(cfg OperationConfig, s *ServiceConfig) (Builder, error) + type LegacyMarshaler interface + Unmarshal func([]byte, *ServiceConfig) error type OperationConfig + Backends map[string]string + type Runner interface + Start func(standardLog io.Writer, errorLog io.Writer) error + Status func() (BackendStatus, error) + Stop func(workingDir string, getenv func(string) string) ([]byte, error) + Wait func() + func GetRunner(cfg OperationConfig, s *ServiceConfig) (Runner, error) type ServiceConfig + Backends []*BackendConfig + func (c *ServiceConfig) Backend() Backend + func (c *ServiceConfig) IdentifyingFilenameWithEncoding(encoding *base64.Encoding) string v1.8.8 Jan 30, 2018 Changes in this version + func DoForServices(sgs []ServiceOrGroup, task tracker.Task, ...) error type OperationConfig + LogFile string + Tags []string type ServiceConfig + func Services(sgs []ServiceOrGroup) []*ServiceConfig + func (c *ServiceConfig) GetPid(pidFile string) (int, error) + func (c *ServiceConfig) GetStateBase(stateDir string) string + func (c *ServiceConfig) GetStatePath(stateDir string) string + func (c *ServiceConfig) IdentifyingFilename() string type ServiceGroupConfig + func (c *ServiceGroupConfig) Children() []ServiceOrGroup v1.8.5 Oct 4, 2017 Changes in this version + const StatusRunning + const StatusStopped + var StartupTimeoutSeconds = 30 + func CountServices(sgs []ServiceOrGroup) int + func InterruptGroup(cfg OperationConfig, pgid int, service *ServiceConfig) error + func KillGroup(cfg OperationConfig, pgid int, service *ServiceConfig) error + type ContextOverride struct + Env []string + func (c ContextOverride) Merge(m ContextOverride) ContextOverride + type LaunchChecks struct + LogText string + Ports []int + Wait int64 + type LockState struct + Reason string + Token string + type OperationConfig struct + EdwardExecutable string + Exclusions []string + NoWatch bool + SkipBuild bool + WorkingDir string + func (o *OperationConfig) IsExcluded(sg ServiceOrGroup) bool + type ServiceCommand struct + ConfigFile string + EdwardVersion string + Logger common.Logger + Overrides ContextOverride + Pid int + Service *ServiceConfig + func LoadServiceCommand(service *ServiceConfig, overrides ContextOverride) (command *ServiceCommand, err error) + func (c *ServiceCommand) BuildSync(workingDir string, force bool, task tracker.Task) error + func (c *ServiceCommand) BuildWithTracker(workingDir string, force bool, task tracker.Task) error + func (c *ServiceCommand) Env() []string + func (c *ServiceCommand) Getenv(key string) string + func (c *ServiceCommand) RunStopScript(workingDir string) ([]byte, error) + func (c *ServiceCommand) StartAsync(cfg OperationConfig, task tracker.Task) error + type ServiceConfig struct + Aliases []string + Commands ServiceConfigCommands + ConfigFile string + Description string + Env []string + LaunchChecks *LaunchChecks + Logger common.Logger + Name string + Path *string + Platform string + RequiresSudo bool + Warmup *warmup.Warmup + WatchJSON json.RawMessage + func (c *ServiceConfig) Build(cfg OperationConfig, overrides ContextOverride, task tracker.Task) error + func (c *ServiceConfig) GetCommand(overrides ContextOverride) (*ServiceCommand, error) + func (c *ServiceConfig) GetDescription() string + func (c *ServiceConfig) GetName() string + func (c *ServiceConfig) GetPidPathLegacy() string + func (c *ServiceConfig) GetRunLog() string + func (c *ServiceConfig) IsSudo(cfg OperationConfig) bool + func (c *ServiceConfig) Launch(cfg OperationConfig, overrides ContextOverride, task tracker.Task, ...) error + func (c *ServiceConfig) Matches(name string) bool + func (c *ServiceConfig) MatchesPlatform() bool + func (c *ServiceConfig) ObtainLock(reason string) (*ServiceConfig, func() error, error) + func (c *ServiceConfig) Restart(cfg OperationConfig, overrides ContextOverride, task tracker.Task, ...) error + func (c *ServiceConfig) SetWatch(watch ServiceWatch) error + func (c *ServiceConfig) Start(cfg OperationConfig, overrides ContextOverride, task tracker.Task, ...) error + func (c *ServiceConfig) Status() ([]ServiceStatus, error) + func (c *ServiceConfig) Stop(cfg OperationConfig, overrides ContextOverride, task tracker.Task, ...) error + func (c *ServiceConfig) UnmarshalJSON(data []byte) error + func (c *ServiceConfig) Watch() ([]ServiceWatch, error) + type ServiceConfigCommands struct + Build string + Launch string + Stop string + type ServiceConfigProperties struct + Custom map[string]string + Started string + type ServiceGroupConfig struct + Aliases []string + ChildOrder []string + Description string + Env []string + Groups []*ServiceGroupConfig + Logger common.Logger + Name string + Services []*ServiceConfig + func (c *ServiceGroupConfig) Build(cfg OperationConfig, overrides ContextOverride, task tracker.Task) error + func (c *ServiceGroupConfig) GetDescription() string + func (c *ServiceGroupConfig) GetName() string + func (c *ServiceGroupConfig) IsSudo(cfg OperationConfig) bool + func (c *ServiceGroupConfig) Launch(cfg OperationConfig, overrides ContextOverride, task tracker.Task, ...) error + func (c *ServiceGroupConfig) Matches(name string) bool + func (c *ServiceGroupConfig) Restart(cfg OperationConfig, overrides ContextOverride, task tracker.Task, ...) error + func (c *ServiceGroupConfig) Start(cfg OperationConfig, overrides ContextOverride, task tracker.Task, ...) error + func (c *ServiceGroupConfig) Status() ([]ServiceStatus, error) + func (c *ServiceGroupConfig) Stop(cfg OperationConfig, overrides ContextOverride, task tracker.Task, ...) error + func (c *ServiceGroupConfig) Watch() ([]ServiceWatch, error) + type ServiceOrGroup interface + Build func(cfg OperationConfig, overrides ContextOverride, task tracker.Task) error + GetDescription func() string + GetName func() string + IsSudo func(cfg OperationConfig) bool + Launch func(cfg OperationConfig, overrides ContextOverride, task tracker.Task, ...) error + Restart func(cfg OperationConfig, overrides ContextOverride, task tracker.Task, ...) error + Start func(cfg OperationConfig, overrides ContextOverride, task tracker.Task, ...) error + Status func() ([]ServiceStatus, error) + Stop func(cfg OperationConfig, overrides ContextOverride, task tracker.Task, ...) error + Watch func() ([]ServiceWatch, error) + func LoadRunningServices() ([]ServiceOrGroup, error) + type ServiceStatus struct + Pid int + Ports []string + Service *ServiceConfig + StartTime time.Time + Status string + StderrCount int + StdoutCount int + type ServiceWatch struct + ExcludedPaths []string + IncludedPaths []string + Service *ServiceConfig