func (u *UniterAPIV3) watchOneRelationUnit(relUnit *state.RelationUnit) (params.RelationUnitsWatchResult, error) { watch := relUnit.Watch() // Consume the initial event and forward it to the result. if changes, ok := <-watch.Changes(); ok { return params.RelationUnitsWatchResult{ RelationUnitsWatcherId: u.resources.Register(watch), Changes: changes, }, nil } return params.RelationUnitsWatchResult{}, watcher.EnsureErr(watch) }