github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/internal/topic/topicreaderinternal/batched_stream_reader_interface.go (about) 1 package topicreaderinternal 2 3 import ( 4 "context" 5 6 "github.com/ydb-platform/ydb-go-sdk/v3/internal/topic/topicreadercommon" 7 "github.com/ydb-platform/ydb-go-sdk/v3/internal/tx" 8 ) 9 10 //go:generate mockgen -source batched_stream_reader_interface.go --typed -destination batched_stream_reader_mock_test.go -package topicreaderinternal -write_package_comment=false 11 12 type batchedStreamReader interface { 13 WaitInit(ctx context.Context) error 14 ReadMessageBatch(ctx context.Context, opts ReadMessageBatchOptions) (*topicreadercommon.PublicBatch, error) 15 Commit(ctx context.Context, commitRange topicreadercommon.CommitRange) error 16 CloseWithError(ctx context.Context, err error) error 17 PopMessagesBatchTx(ctx context.Context, tx tx.Transaction, opts ReadMessageBatchOptions) (*topicreadercommon.PublicBatch, error) //nolint:lll 18 }