This could be solved with a pattern like this http://stackoverflow.com/a/36418082
Where we have one gorouting on the top of the chain in gozwave and users of the library can register for events and a new channel is created and get appended to a slice.