Versions in this module Expand all Collapse all v1 v1.0.0 Nov 30, 2020 Changes in this version + type ID int + type Instance struct + func New(runner Runner, processes ProcessesBuilder) *Instance + func (i *Instance) GetProcessID(pluginName string) (ID, error) + func (i *Instance) IsReady(name string) bool + func (i *Instance) Kill(name string) error + func (i *Instance) KillAll() []error + func (i *Instance) RegisterNewProcess(plugin <-chan Plugin) error + func (i *Instance) Run(toWait int, name, command string, port int, args ...string) (<-chan Plugin, error) + type OnError func(err error) + type Plugin struct + ID ID + Kill context.CancelFunc + Name string + Stderr *utils.Buffer + Stdout *utils.Buffer + type ProcessesBuilder interface + Add func(Plugin) error + Get func(string) (Plugin, error) + IsExist func(name string) bool + Listen func() (rxgo.Observable, error) + Remove func(string) error + Reset func() + type RegistryBuilder interface + Delete func(string) + Get func(string) (Plugin, error) + IsExist func(string) bool + Register func(string, Plugin) + Reset func() + type Runner interface + Run func(toWait int, name, execCommand string, port int, args ...string) (<-chan Plugin, error) v1.0.0-alpha.3 Oct 9, 2020 v1.0.0-alpha.2 Sep 21, 2020 v1.0.0-alpha.1 Sep 19, 2020 v1.0.0-alpha.0 Sep 17, 2020