store

package
v0.5.12 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2021 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct{}

Client to interact with storage API

func (Client) Doc

func (i Client) Doc(collectionName string, path string) *firestore.DocumentRef

Doc returns a DocumentRef that refers to the document in the collection with the given identifier.

func (Client) Find added in v0.4.2

func (i Client) Find(collectionName string, field string, value interface{}) firestore.Query

Find Creates query searching for record with given field value.

func (Client) RunTransaction

func (i Client) RunTransaction(ctx context.Context, f func(context.Context, *firestore.Transaction) error, opts ...firestore.TransactionOption) (err error)

RunTransaction runs f in a transaction.

type MockClient

type MockClient struct{}

MockClient mocks storage client functionaly for unit tests

func (MockClient) Doc

func (i MockClient) Doc(_ string, path string) *firestore.DocumentRef

Doc returns a DocumentRef that refers to the document in the collection with the given identifier.

func (MockClient) Find added in v0.4.2

func (i MockClient) Find(collectionName string, field string, value interface{}) firestore.Query

Find Creates query searching for record with given field value. NOOP.

func (MockClient) RunTransaction

func (i MockClient) RunTransaction(ctx context.Context, f func(context.Context, *firestore.Transaction) error, opts ...firestore.TransactionOption) (err error)

RunTransaction runs f in a transaction.

type Storer

type Storer interface {
	Doc(string, string) *firestore.DocumentRef
	RunTransaction(context.Context, func(context.Context, *firestore.Transaction) error, ...firestore.TransactionOption) error
	Find(collectionName string, field string, value interface{}) firestore.Query
}

Storer is a storage abstraction layer interface

Jump to

Keyboard shortcuts

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