Consumers is used to retrieve a list of ConsumerInfo objects.
(stream string, opts ...JSOpt)
| 734 | |
| 735 | // Consumers is used to retrieve a list of ConsumerInfo objects. |
| 736 | func (jsc *js) Consumers(stream string, opts ...JSOpt) <-chan *ConsumerInfo { |
| 737 | o, cancel, err := getJSContextOpts(jsc.opts, opts...) |
| 738 | if err != nil { |
| 739 | return nil |
| 740 | } |
| 741 | |
| 742 | ch := make(chan *ConsumerInfo) |
| 743 | l := &consumerLister{js: &js{nc: jsc.nc, opts: o}, stream: stream} |
| 744 | go func() { |
| 745 | if cancel != nil { |
| 746 | defer cancel() |
| 747 | } |
| 748 | defer close(ch) |
| 749 | for l.Next() { |
| 750 | for _, info := range l.Page() { |
| 751 | select { |
| 752 | case ch <- info: |
| 753 | case <-o.ctx.Done(): |
| 754 | return |
| 755 | } |
| 756 | } |
| 757 | } |
| 758 | }() |
| 759 | |
| 760 | return ch |
| 761 | } |
| 762 | |
| 763 | // ConsumersInfo is used to retrieve a list of ConsumerInfo objects. |
| 764 | // Deprecated: Use Consumers() instead. |
no test coverage detected