Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CDCIterator ¶
type CDCIterator struct {
// contains filtered or unexported fields
}
CDCIterator scans the bucket periodically and detects changes made to it.
func NewCDCIterator ¶
func NewCDCIterator(bucket string, pollingPeriod time.Duration, client *s3.Client, from time.Time) (*CDCIterator, error)
NewCDCIterator returns a CDCIterator and starts the process of listening to changes every pollingPeriod.
func (*CDCIterator) HasNext ¶
func (w *CDCIterator) HasNext(ctx context.Context) bool
HasNext returns a boolean that indicates whether the iterator has any objects in the buffer or not.
func (*CDCIterator) Stop ¶
func (w *CDCIterator) Stop()
type CacheEntry ¶
type CacheEntry struct {
// contains filtered or unexported fields
}
type CombinedIterator ¶
type CombinedIterator struct {
// contains filtered or unexported fields
}
func NewCombinedIterator ¶
func (*CombinedIterator) Stop ¶
func (c *CombinedIterator) Stop()
type SnapshotIterator ¶
type SnapshotIterator struct {
// contains filtered or unexported fields
}
SnapshotIterator to iterate through S3 objects in a specific bucket.
func NewSnapshotIterator ¶
func NewSnapshotIterator(bucket string, client *s3.Client, p position.Position) (*SnapshotIterator, error)
NewSnapshotIterator takes the s3 bucket, the client, and the position. it returns an snapshotIterator starting from the position provided.
Click to show internal directories.
Click to hide internal directories.