cqldb

package
v2.21.1 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Embedded cqldb.Config `yaml:",inline" json:",inline"`
	Table    string       `yaml:"table" json:"table"`
}

Config provides Mongo DB configuration options

func (*Config) Validate

func (c *Config) Validate() error

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, owner string) error

Delete removes the device's authorization record.

func (*PersistenceTx) Persist

func (*PersistenceTx) Retrieve

func (p *PersistenceTx) Retrieve(deviceID, owner 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 {
	*cqldb.Store
}

Store implements an Store for cqldb.

func New

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

func (*Store) NewTransaction

func (s *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