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  }