Feed keeps active subscription channels in a slice called 'f.sendCases'. The Send method tracks the active cases in a local variable 'cases' whose value is f.sendCases initially. 'cases' shrinks to a shorter prefix of f.sendCases every time a send succeeds, moving the successful case out of range of the active case list. This can be confusing because the two slices share a backing array. Add more comments to document what is going on. Also add a test for removing a case that is in 'f.sentCases' but not 'cases'. |
||
|---|---|---|
| .. | ||
| filter | ||
| event_test.go | ||
| event.go | ||
| example_feed_test.go | ||
| example_scope_test.go | ||
| example_subscription_test.go | ||
| example_test.go | ||
| feed_test.go | ||
| feed.go | ||
| subscription_test.go | ||
| subscription.go | ||