github.com/makyo/juju@v0.0.0-20160425123129-2608902037e9/watcher/entities.go (about)

     1  // Copyright 2015 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package watcher
     5  
     6  // EntitiesWatcher conveniently ties an StringsChannel to the worker.Worker that
     7  // represents its validity.
     8  //
     9  // It purports to deliver strings that can be parsed as tags, but since it
    10  // doesn't actually produce tags today we may as well make it compatible with
    11  // StringsWatcher so we can use it with a StringsHandler. In an ideal world
    12  // we'd have something like `type EntitiesChannel <-chan []names.Tag` instead.
    13  type EntitiesWatcher interface {
    14  	CoreWatcher
    15  	Changes() StringsChannel
    16  }