package foundry type Channels struct { done chan struct{} msg chan *wsMessage err chan error } func (channels Channels) Err() chan error { return channels.err } func (channels Channels) Msg() chan *wsMessage { return channels.msg } func (channels Channels) Done() chan struct{} { return channels.done } func (channels *Channels) Close() { close(channels.done) close(channels.err) close(channels.msg) }