redis

package
v0.3.6-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 13, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Checkpoint

type Checkpoint struct {
	// contains filtered or unexported fields
}

Checkpoint stores and retreives the last evaluated key from a DDB scan

func New

func New(appName string, opts ...Option) (*Checkpoint, error)

New returns a checkpoint that uses Redis for underlying storage

func (*Checkpoint) GetCheckpoint

func (c *Checkpoint) GetCheckpoint(streamName, shardID string) (string, error)

GetCheckpoint fetches the checkpoint for a particular Shard.

func (*Checkpoint) SetCheckpoint

func (c *Checkpoint) SetCheckpoint(streamName, shardID, sequenceNumber string) error

SetCheckpoint stores a checkpoint for a shard (e.g. sequence number of last record processed by application). Upon failover, record processing is resumed from this point.

type Option

type Option func(*Checkpoint)

Option is used to override defaults when creating a new Redis checkpoint

func WithClient

func WithClient(client *redis.Client) Option

WithClient overrides the default client

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL