github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/pkg/graveler/committed/wrappers.go (about)

     1  package committed
     2  
     3  import "github.com/treeverse/lakefs/pkg/graveler"
     4  
     5  func NewDiffIteratorWrapper(iter graveler.DiffIterator) DiffIterator {
     6  	return &DiffIteratorWrapper{DiffIterator: iter}
     7  }
     8  
     9  type DiffIteratorWrapper struct {
    10  	graveler.DiffIterator
    11  	err error
    12  }
    13  
    14  func (d *DiffIteratorWrapper) NextRange() bool {
    15  	d.err = ErrNoRange
    16  	return false
    17  }
    18  
    19  func (d *DiffIteratorWrapper) Value() (*graveler.Diff, *RangeDiff) {
    20  	return d.DiffIterator.Value(), nil
    21  }
    22  
    23  func (d *DiffIteratorWrapper) Err() error {
    24  	if d.err != nil {
    25  		return d.err
    26  	}
    27  	return d.DiffIterator.Err()
    28  }
    29  
    30  func (d *DiffIteratorWrapper) Close() {
    31  	d.DiffIterator.Close()
    32  }