11 lines
377 B
Go
11 lines
377 B
Go
package consumer
|
|
|
|
import "github.com/harlow/kinesis-consumer/storage"
|
|
|
|
// Storage is a simple interface for abstracting away the storage functions
|
|
type Storage interface {
|
|
CreateLease(lease storage.Lease) error
|
|
UpdateLease(originalLease, updatedLease storage.Lease) error
|
|
GetLease(leaseKey string) (*storage.Lease, error)
|
|
GetAllLeases() (map[string]storage.Lease, error)
|
|
}
|