// SSE is a method for actions.SSE func (action *OperationIndexAction) SSE(stream sse.Stream) { action.LoadRecords() if action.Err != nil { stream.Err(action.Err) return } records := action.Records[stream.SentCount():] for _, record := range records { r, err := NewOperationResource(record) if err != nil { stream.Err(action.Err) return } stream.Send(sse.Event{ ID: record.PagingToken(), Data: r, }) } if stream.SentCount() >= int(action.Query.Limit) { stream.Done() } }
// SSE is a method for actions.SSE func (action *OffersByAccountAction) SSE(stream sse.Stream) { action.LoadRecords() if action.Err != nil { stream.Err(action.Err) return } for _, record := range action.Records[stream.SentCount():] { stream.Send(sse.Event{ ID: record.PagingToken(), Data: NewOfferResource(record), }) } if stream.SentCount() >= int(action.Query.Limit) { stream.Done() } }