storage

package
v0.0.0-...-7a762a1 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BigQueryRecordIterator

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

func NewBigQueryRecordIterator

func NewBigQueryRecordIterator(bi *bigquery.RowIterator) *BigQueryRecordIterator

func (*BigQueryRecordIterator) Next

func (ri *BigQueryRecordIterator) Next() (bool, error)

func (*BigQueryRecordIterator) Value

func (ri *BigQueryRecordIterator) Value() Record

type BigQueryStorage

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

func NewBigQueryStorage

func NewBigQueryStorage(
	bqClient *bigquery.Client,
	datasetName string,
	tableName string,
) *BigQueryStorage

func (*BigQueryStorage) Close

func (b *BigQueryStorage) Close() error

func (*BigQueryStorage) GetAllRecords

func (b *BigQueryStorage) GetAllRecords(ctx context.Context) (RecordIterator, error)

func (*BigQueryStorage) Put

func (b *BigQueryStorage) Put(ctx context.Context, row Record) error

type InMemIterator

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

func NewInMemIterator

func NewInMemIterator(records []Record) *InMemIterator

func (*InMemIterator) Next

func (imi *InMemIterator) Next() (bool, error)

func (*InMemIterator) Value

func (imi *InMemIterator) Value() Record

type InMemStorage

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

func NewInMemStorage

func NewInMemStorage() *InMemStorage

func (*InMemStorage) Close

func (*InMemStorage) Close() error

func (*InMemStorage) GetAllRecords

func (ims *InMemStorage) GetAllRecords(ctx context.Context) (RecordIterator, error)

func (*InMemStorage) Put

func (ims *InMemStorage) Put(ctx context.Context, record Record) error

type Record

type Record struct {
	Key     string
	Value   string
	Version int64
}

type RecordIterator

type RecordIterator interface {
	Next() (bool, error)
	Value() Record
}

type Storage

type Storage interface {
	GetAllRecords(ctx context.Context) (RecordIterator, error)
	Put(ctx context.Context, record Record) error
	Close() error
}

Jump to

Keyboard shortcuts

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