mongodb

package
v2.24.1 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config added in v2.16.0

type Config = pkgMongo.Config

Config provides Mongo DB configuration options

type PersistenceTx

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

PersistenceTx prevents data race for a sequence of read and write operations.

func (*PersistenceTx) Close

func (p *PersistenceTx) Close()

Close must always be called (use defer immediately after NewTransaction).

func (*PersistenceTx) Delete

func (p *PersistenceTx) Delete(deviceID, userID string) error

Delete removes the device's authorization record.

func (*PersistenceTx) Persist

Persist device's authorization details.

func (*PersistenceTx) Retrieve

func (p *PersistenceTx) Retrieve(deviceID, userID string) (_ *persistence.AuthorizedDevice, ok bool, err error)

Retrieve device's authorization details.

func (*PersistenceTx) RetrieveByDevice

func (p *PersistenceTx) RetrieveByDevice(deviceID string) (_ *persistence.AuthorizedDevice, ok bool, err error)

RetrieveByDevice device's authorization details.

func (*PersistenceTx) RetrieveByOwner

func (p *PersistenceTx) RetrieveByOwner(owner string) persistence.Iterator

RetrieveAll retrieves all owner's authorized devices.

type Store

type Store struct {
	*pkgMongo.Store
}

func New added in v2.16.0

func New(ctx context.Context, config *Config, fileWatcher *fsnotify.Watcher, logger log.Logger, tracerProvider trace.TracerProvider) (*Store, error)

func (*Store) NewTransaction

func (p *Store) NewTransaction(ctx context.Context) persistence.PersistenceTx

NewTransaction creates a new transaction. A transaction must always be closed:

tx := s.persistence.NewTransaction()
defer tx.Close()

Jump to

Keyboard shortcuts

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