firestore

package module
v0.0.0-...-c5043c6 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2019 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetContextLogger

func SetContextLogger(l ContextLogger)

SetContextLogger sets logger for the package.

Types

type ContextLogger

type ContextLogger interface {
	Debugf(ctx context.Context, format string, args ...interface{})
	Infof(ctx context.Context, format string, args ...interface{})
	Warningf(ctx context.Context, format string, args ...interface{})
	Errorf(ctx context.Context, format string, args ...interface{})
}

ContextLogger interface used in this package with request context.

func NewContextLogger

func NewContextLogger(lev LogLevel) ContextLogger

NewContextLogger ...

type Firestore

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

Firestore ...

func NewFirestore

func NewFirestore(uri string, opts ...option.ClientOption) (*Firestore, error)

NewFirestore creates a Firestore

Example
url := "firestore://chilltest-3297b"
opts := []option.ClientOption{option.WithCredentialsFile("credentials.json")}
fs, err := NewFirestore(url, opts...)
if err != nil {
	log.Fatal(err)
}

exists, existsErr := fs.Exists(context.TODO(), "/test/1")
if existsErr != nil {
	log.Fatal(existsErr)
}
if exists {
	if _, err := fs.Delete(context.TODO(), "/test/1"); err != nil {
		log.Fatal(err)
	}
}

if err := fs.Create(context.TODO(), "/test/1", []byte("value1")); err != nil {
	log.Fatal(err)
}

entry, err := fs.Get(context.TODO(), "/test/1")
if err != nil {
	log.Fatal(err)
}

fmt.Printf("%s\n", entry.Path)
fmt.Printf("%s\n", entry.Data)
Output:

/test/1
value1

func (*Firestore) Change

func (f *Firestore) Change(ctx context.Context, name string, ref string) (*keyup.Change, error)

Change for name and ref.

func (*Firestore) ChangeAdd

func (f *Firestore) ChangeAdd(ctx context.Context, name string, ref string) error

ChangeAdd adds Change.

func (*Firestore) Changes

func (f *Firestore) Changes(ctx context.Context, name string, from time.Time, limit int) ([]*keyup.Change, time.Time, error)

Changes ...

func (*Firestore) Collections

func (f *Firestore) Collections(ctx context.Context, parent string) (keyup.CollectionIterator, error)

Collections ...

func (*Firestore) Create

func (f *Firestore) Create(ctx context.Context, path string, b []byte) error

Create document.

func (*Firestore) Delete

func (f *Firestore) Delete(ctx context.Context, path string) (bool, error)

Delete ...

func (*Firestore) Documents

func (f *Firestore) Documents(ctx context.Context, parent string, opts *keyup.DocumentsOpts) (keyup.DocumentIterator, error)

Documents ...

func (*Firestore) Exists

func (f *Firestore) Exists(ctx context.Context, path string) (bool, error)

Exists returns true if path exists.

func (*Firestore) Get

func (f *Firestore) Get(ctx context.Context, path string) (*keyup.Document, error)

Get ...

func (*Firestore) GetAll

func (f *Firestore) GetAll(ctx context.Context, paths []string) ([]*keyup.Document, error)

GetAll paths.

func (*Firestore) Set

func (f *Firestore) Set(ctx context.Context, path string, b []byte) error

Set document.

func (*Firestore) URI

func (f *Firestore) URI() string

URI ...

type LogLevel

type LogLevel int

LogLevel ...

const (
	// DebugLevel ...
	DebugLevel LogLevel = 3
	// InfoLevel ...
	InfoLevel LogLevel = 2
	// WarnLevel ...
	WarnLevel LogLevel = 1
	// ErrLevel ...
	ErrLevel LogLevel = 0
)

type Logger

type Logger interface {
	Debugf(format string, args ...interface{})
	Infof(format string, args ...interface{})
	Warningf(format string, args ...interface{})
	Errorf(format string, args ...interface{})
	Fatalf(format string, args ...interface{})
}

Logger interface used in this package.

func NewLogger

func NewLogger(lev LogLevel) Logger

NewLogger ...

Jump to

Keyboard shortcuts

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