kinesis-consumer/options.go

42 lines
942 B
Go
Raw Normal View History

package consumer
import "github.com/aws/aws-sdk-go/service/kinesis/kinesisiface"
// Option is used to override defaults when creating a new Consumer
type Option func(*Consumer)
2019-05-25 02:43:36 +00:00
// WithStorage overrides the default storage
func WithStorage(storage Storage) Option {
return func(c *Consumer) {
2019-05-25 02:43:36 +00:00
c.storage = storage
}
}
// WithLogger overrides the default logger
func WithLogger(logger Logger) Option {
return func(c *Consumer) {
c.logger = logger
}
}
// WithCounter overrides the default counter
func WithCounter(counter Counter) Option {
return func(c *Consumer) {
c.counter = counter
}
}
// WithClient overrides the default client
func WithClient(client kinesisiface.KinesisAPI) Option {
return func(c *Consumer) {
c.client = client
}
}
2019-07-28 17:54:01 +00:00
// WithShardIteratorType overrides the starting point for the consumer
func WithShardIteratorType(t string) Option {
return func(c *Consumer) {
c.initialShardIteratorType = t
}
}