Documentation ¶
Overview ¶
Package watch implements better watch semantics on top of etcd. See this issue for the reasoning behind the package: https://github.com/coreos/etcd/issues/7362
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Event ¶
type Event struct { Key []byte Value []byte PrevKey []byte PrevValue []byte Type EventType Rev int64 Err error }
Event is an event that occurred to an item in etcd.
func (*Event) Unmarshal ¶
func (e *Event) Unmarshal(key *string, val proto.Unmarshaler) error
Unmarshal unmarshals the item in an event into a protobuf message.
func (*Event) UnmarshalPrev ¶ added in v1.5.0
func (e *Event) UnmarshalPrev(key *string, val proto.Unmarshaler) error
UnmarshalPrev unmarshals the prev item in an event into a protobuf message.
type Watcher ¶
type Watcher interface { // Watch returns a channel that delivers events Watch() <-chan *Event // Close this channel when you are done receiving events Close() }
Watcher ...
func MakeWatcher ¶
MakeWatcher returns a Watcher that uses the given event channel and done channel internally to deliver events and signal closure, respectively.
func NewWatcher ¶
NewWatcher watches a given etcd prefix for events.
Click to show internal directories.
Click to hide internal directories.