MCPcopy Create free account
hub / github.com/DNAProject/DNA / UnSubscribe

Method UnSubscribe

events/event.go:56–70  ·  view source on GitHub ↗

UnSubscribe removes the specified subscriber

(eventtype EventType, subscriber Subscriber)

Source from the content-addressed store, hash-verified

54
55// UnSubscribe removes the specified subscriber
56func (e *Event) UnSubscribe(eventtype EventType, subscriber Subscriber) (err error) {
57 e.m.Lock()
58 defer e.m.Unlock()
59
60 subEvent, ok := e.subscribers[eventtype]
61 if !ok {
62 err = errors.New("No event type.")
63 return
64 }
65
66 delete(subEvent, subscriber)
67 close(subscriber)
68
69 return
70}
71
72//Notify subscribers that Subscribe specified event
73func (e *Event) Notify(eventtype EventType, value interface{}) (err error) {

Callers 1

TestNewEventFunction · 0.95

Calls

no outgoing calls

Tested by 1

TestNewEventFunction · 0.76