package idlewatcher func (w *Watcher) running() bool { return w.state.Load().running } func (w *Watcher) ready() bool { return w.state.Load().ready } func (w *Watcher) error() error { return w.state.Load().err } func (w *Watcher) setReady() { w.state.Store(&containerState{ running: true, ready: true, }) } func (w *Watcher) setStarting() { w.state.Store(&containerState{ running: true, ready: false, }) } func (w *Watcher) setNapping() { w.setError(nil) } func (w *Watcher) setError(err error) { w.state.Store(&containerState{ running: false, ready: false, err: err, }) }