diff options
author | Felix Lange <fjl@twurst.com> | 2014-10-17 00:07:27 +0800 |
---|---|---|
committer | Felix Lange <fjl@twurst.com> | 2014-10-17 00:50:48 +0800 |
commit | dac4a8f113b35c67349115115af17c7f1874d939 (patch) | |
tree | 80ca03e6b76c24323a9f0dd56f7d225ca2a4e7c4 /event/event.go | |
parent | f5b8775bed8a49136c5d7e93bb0fb991bc2b1a4b (diff) | |
download | go-tangerine-dac4a8f113b35c67349115115af17c7f1874d939.tar go-tangerine-dac4a8f113b35c67349115115af17c7f1874d939.tar.gz go-tangerine-dac4a8f113b35c67349115115af17c7f1874d939.tar.bz2 go-tangerine-dac4a8f113b35c67349115115af17c7f1874d939.tar.lz go-tangerine-dac4a8f113b35c67349115115af17c7f1874d939.tar.xz go-tangerine-dac4a8f113b35c67349115115af17c7f1874d939.tar.zst go-tangerine-dac4a8f113b35c67349115115af17c7f1874d939.zip |
event: add some documentation
Diffstat (limited to 'event/event.go')
-rw-r--r-- | event/event.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/event/event.go b/event/event.go index 74f8043da..09759ee50 100644 --- a/event/event.go +++ b/event/event.go @@ -7,8 +7,16 @@ import ( "sync" ) +// Subscription is implemented by event subscriptions. type Subscription interface { + // Chan returns a channel that carries events. + // Implementations should return the same channel + // for any subsequent calls to Chan. Chan() <-chan interface{} + + // Unsubscribe stops delivery of events to a subscription. + // The event channel is closed. + // Unsubscribe can be called more than once. Unsubscribe() } @@ -21,6 +29,7 @@ type TypeMux struct { stopped bool } +// ErrMuxClosed is returned when Posting on a closed TypeMux. var ErrMuxClosed = errors.New("event: mux closed") // NewTypeMux creates a running mux. |