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
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
Click to show internal directories.
Click to hide internal directories.