(ctx context.Context, req *msgDeleteRequest)
| 693 | } |
| 694 | |
| 695 | func (s *stream) deleteMsg(ctx context.Context, req *msgDeleteRequest) error { |
| 696 | ctx, cancel := s.js.wrapContextWithoutDeadline(ctx) |
| 697 | if cancel != nil { |
| 698 | defer cancel() |
| 699 | } |
| 700 | r, err := json.Marshal(req) |
| 701 | if err != nil { |
| 702 | return err |
| 703 | } |
| 704 | subj := fmt.Sprintf(apiMsgDeleteT, s.name) |
| 705 | var resp msgDeleteResponse |
| 706 | if _, err = s.js.apiRequestJSON(ctx, subj, &resp, r); err != nil { |
| 707 | return err |
| 708 | } |
| 709 | if !resp.Success { |
| 710 | return fmt.Errorf("%w: %s", ErrMsgDeleteUnsuccessful, resp.Error.Error()) |
| 711 | } |
| 712 | return nil |
| 713 | } |
| 714 | |
| 715 | // ListConsumers returns ConsumerInfoLister enabling iterating over a |
| 716 | // channel of consumer infos. |
no test coverage detected