(topic string)
| 176 | } |
| 177 | |
| 178 | func (q *queue) chanSub(topic string) *chanSub { |
| 179 | q.mu.Lock() |
| 180 | defer q.mu.Unlock() |
| 181 | _, ok := q.chanSubs[topic] |
| 182 | if !ok { |
| 183 | q.chanSubs[topic] = &chanSub{ |
| 184 | high: make(chan *Message, defaultChanBuffer), |
| 185 | low: make(chan *Message, defaultLowChanBuffer), |
| 186 | isClose: 0, |
| 187 | done: make(chan struct{}), |
| 188 | } |
| 189 | } |
| 190 | return q.chanSubs[topic] |
| 191 | } |
| 192 | |
| 193 | func (q *queue) closeTopic(topic string) { |
| 194 | q.mu.Lock() |